当前位置:  开发笔记 > 编程语言 > 正文

打开图层3搜索功能以查找地图位置?

如何解决《打开图层3搜索功能以查找地图位置?》经验,为你挑选了1个好方法。

将搜索功能实现到OL3映射的最佳方法是什么?

我需要一个搜索输入,它会在搜索时向我显示一些选项,然后平移和缩放到特定的搜索词.非常像谷歌地图.

我需要将谷歌地图集成到我的OL3中吗?



1> Jonatas Walk..:

Openlayers 3中没有原生的搜索/ 地理编码器.但是你可以使用ol- geocoder 扩展(我写过它)来满足这种需求.

说明位于提供的链接中.我只想说明我一般如何使用它:

//Instantiate with some options and add the Control
var geocoder = new Geocoder('nominatim', {
  provider: 'google',
  lang: 'pt-BR',
  placeholder: 'Pesquise por um endereço',
  limit: 5,
  key: '....',
  keepOpen: false,
  debug: true
});
map.addControl(geocoder);

// I don't want/need Geocoder layer to be visible
geocoder.getLayer().setVisible(false);

//Listen when an address is chosen
geocoder.on('addresschosen', function(evt){
  var feature = evt.feature;
  var coord = evt.coordinate;

  // application specific
  app.addMarker(feature, coord);
});

推荐阅读
周扒pi
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有