地图上有一个搜索栏,任务是在地图上设置所需对象应该位于的区域?最初,用莫斯科的坐标初始化地图,然后我们设置乌法的坐标(区域)。接下来,输入搜索“门捷列夫”,查看莫斯科的所有线索,但乌法是必要的。任何线索示例....谢谢!
为什么是莫斯科而不只是乌法?!
创建地图时,默认情况下我指定莫斯科的中心
var myMap = new ymaps.Map('map', {
center: [55.751574, 37.573856],
zoom: 10,
controls: []
});
将对象添加到地图后,我进一步定位地图
myMap.setBounds(myMap.geoObjects.getBounds(), {
checkZoomRange: true,
useMapMargin: true
});
所以事实证明首先是莫斯科,然后是乌法(乌法就是一个例子,城市可以是任何城市)。
可以选择立即转移乌法市
var myMap;
ymaps.geocode('Уфа').then(function (res) {
myMap = new ymaps.Map('map', {
center: res.geoObjects.get(0).geometry.getCoordinates(),
zoom : 10
});
});
但在这种情况下,不清楚如何处理同名城市。例如,索维茨克市有 3 个索维茨克 - 在图拉、加里宁格勒和基洛夫地区。
因此,我想从地图上的对象开始,并根据它们,转移区域进行搜索。
为什么是莫斯科,然后是乌法。也许是乌法?
ps 或 control.SearchControl 有这个参数:parameters.options.boundedBy
来自 YandexMapAPI 文档:
我这样做了,也许它会帮助某人......