如何在OL3地图中实现最佳的搜索功能?
我需要一个搜索输入框,在搜索时显示几个选项,然后平移和缩放到特定的搜索词。就像谷歌地图一样。
我需要将谷歌地图集成到我的OL3中吗?
如何在OL3地图中实现最佳的搜索功能?
我需要一个搜索输入框,在搜索时显示几个选项,然后平移和缩放到特定的搜索词。就像谷歌地图一样。
我需要将谷歌地图集成到我的OL3中吗?
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);
});
map.setZoom(7)
,但它没有影响。有什么线索吗? - Nicolas Tmap.getView().setZoom(7)
。 - Jonatas Walker