1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/hubzilla_ynh.git synced 2024-09-03 19:26:21 +02:00
hubzilla_ynh/sources/addons/openstreetmap
2016-03-20 12:36:33 +05:30
..
lang Updated to 1.3.1 2016-03-20 12:36:33 +05:30
view/tpl Added addons with subfolder. earlier:addons/addon-name.php, now:addon/subfolder/addon-name.php 2015-12-08 18:27:50 +05:30
openstreetmap.js Added addons with subfolder. earlier:addons/addon-name.php, now:addon/subfolder/addon-name.php 2015-12-08 18:27:50 +05:30
openstreetmap.php Updated Hubzilla and addons to version 1.2 2016-02-28 16:41:12 +05:30
README.md Added addons with subfolder. earlier:addons/addon-name.php, now:addon/subfolder/addon-name.php 2015-12-08 18:27:50 +05:30

OpenStreetMap Plugin

by Mike Macgirvin Klaus Weidenbach

This addon allows you to use OpenStreetMap for displaying locations.

Requirements

To use this plugin you need a tile server that provides the map images. OpenStreetMap data is free for everyone to use. Their tile servers are not. Please take a look at their "Tile Usage Policy": http://wiki.openstreetmap.org/wiki/Tile_usage_policy You can run your own tile server or choose one from their list of public tile servers: http://wiki.openstreetmap.org/wiki/TMS Support the OpenStreetMap community and share the load. The same counts for Nominatim, the reverse geocoding service, that will translate place names to coordinates. http://wiki.openstreetmap.org/wiki/Nominatim and their usage policy: http://wiki.openstreetmap.org/wiki/Nominatim_usage_policy

Configuration

Activate the plugin from your admin panel.

In the plugin settings page of your admin panel you can now configure:

  • the tmsserver Tile Server (which map server to open if we have coordinates)
  • the nomserver Nominatim Server (which server to use to look up coordinates for place names)
  • default zoom level
  • if a marker should get shown on the map if we have coordinates

The Tile Server URL points to the tile server you want to use. Use the full URL, with protocol (http/s) and trailing slash. The Nominatim Server URL points to the reverse geocode service you want to use. Use the full URL with protocol (http/s) and path. You can configure the default zoom level on the map in the Default Zoom box. 1 will show the whole world and 18 is the highest zoom level available. You can configure if a marker shoul be shown on the map

You can also use the CLI config utility for configuration:

$ ./util/config openstreetmap tmsserver "http://www.openstreetmap.org/"
$ ./util/config openstreetmap zoom 16

Alternative Configuration

If you prefer to use a configuration file instead of the admin panel or the CLI open the .htconfig.php file and add "openstreetmap" to the list of activated addons.

$a->config['system']['addon'] = "openstreetmap, ..."

You can configure the addon with these variables:

$a->config['openstreetmap']['tmsserver'] = 'http://www.openstreetmap.org/';
$a->config['openstreetmap']['nomserver'] = 'http://nominatim.openstreetmap.org/search.php';
$a->config['openstreetmap']['zoom'] = '16';
$a->config['openstreetmap']['marker'] = '0';

The tmsserver points to the tile server you want to use. Use the full URL, with protocol (http/s) and trailing slash. You can configure the default zoom level on the map with zoom. 1 will show the whole world and 18 is the highest zoom level available. This can vary between tile servers.

TODO

  • Find better way to handle location only items without coordinates
    • Use Nominatim in "Set your location" window for suggestion and to get coordinates to use
  • Add OpenLayers (2-Clause BSD) or Leaflet (2-Clause BSD) for on-site displaying of maps
    • Pick coordinates an location from a map in "Set your location"
    • Add views with markers on maps, etc.
  • How to handle planets etc. locations? Shouldn't bug Nominatim with them.