2015-12-19 5 views
0

В веб-приложении я использую openlayer3 для отображения карты, как избавиться от различных маркеров, таких как рестораны, кольца, вилки и т. Д. С карты?Как избавиться от знаменитых ресторанов и других символов, которые отображаются на карте в openlayer3?

<!DOCTYPE html> 
<html> 
<head> 
    <title>Rotation example</title> 
    <script src="http://openlayers.org/en/v3.11.2/build/ol.js"></script> 

</head> 
<body> 
      <div id="map" class="map"></div> 
<script> 
    var map = new ol.Map({ 
     layers: [ 
      new ol.layer.Tile({ 
       source: new ol.source.OSM() 
      }) 
     ], 
     target: 'map', 
     controls: ol.control.defaults({ 
      attributionOptions: /** @type {olx.control.AttributionOptions} */ ({ 
       collapsible: false 
      }) 
     }), 
     view: new ol.View({ 
      center: ol.proj.fromLonLat([103.986908, 1.353199]), 
      rotation: Math.PI/6, 
      zoom: 18, 
     }) 
    }); 


</script> 

</body> 
</html> 

ответ

1

Я думаю, что различные маркеры, которые вы упоминаете, являются частью базового уровня OpenStreetMap (OSM), который вы используете. Если бы хотел, чтобы избавиться от них, вы можете:

  • Переключение на другую (базовый) поставщика карты: MapQuest, MapBox и т.д.
  • Хост ваша собственная версия OSM

Так вы можно настроить (появление) данных в базовом слое.

В случае MapQuest взгляните на this example на то, как установить это в качестве базового слоя.

В случае перехода на MapBox для обеспечения базового слоя вы можете определить свой новый базовый уровень, как показано на рисунке this example (пример OL3 находится внизу страницы, на которую делается ссылка).

Если в случае размещения вашей собственной версии OSM взгляните на сайт SwitchtoOSM. Путем размещения вашей собственной копии OpenStreetMap вы можете удалить любые данные, которые вы не хотите отображать (например, рестораны в вашем случае). Затем вы можете настроить сторону сервера данных, например. Дескриптор стилизованного слоя (SLD). SLD - это общий язык для стилизации данных/карт на стороне сервера и реализуется большое количество программного обеспечения (например, GeoServer), которое используется для обслуживания геоданных. This page provides an introduction to what SLD is and how to use it.

+0

может у вас указать пример, который поможет выполнить это. – DhanaLaxshmi

+0

См. Мой обновленный и подробный ответ, в котором приведены ссылки на примеры кода и руководства для представленных вариантов. –

+0

привет @DhanaLaxshmi, не могли бы вы сообщить мне, помог ли мой ответ вам или вам нужно какое-либо разъяснение по некоторым пунктам? –