我们可以使用带有搜索控件的bing地图(搜索位置 - 如伦敦)和使用openlayers的当前位置。我们用来添加标记的openlayer。
答案 0 :(得分:2)
Openlayers 3有一个名为Geocoder的扩展,感谢Jonatas Walker开发它,这是他制作的jsFiddle,(我只是分叉)你可以通过osm,photon或者你的搜索来进行搜索有一个关键的谷歌地理编码api。
//Instantiate with some options and add the Control
var geocoder = new Geocoder('nominatim', {
provider: 'osm',
lang: 'en',
placeholder: 'Search for ...',
limit: 5,
keepOpen: true
});
map.addControl(geocoder);
现在,对于当前位置,您可以使用地理定位example,它可以让您根据网络位置获取您的位置,或者如果您在移动设备中使用cordova,则可以获得精确的网络+ GPS位置