我有一个谷歌地图,上面有一个自定义控件,覆盖了 35% 的正确区域:
var myControl = document.getElementById('tireshopsPickerList');
map.controls[google.maps.ControlPosition.RIGHT_CENTER].push(myControl);
当用户在地图上方的输入框中输入地址时,我对其进行地理编码并建立附近商店的列表;我放置标记,然后我目前使用 fitbounds 来确保前 5 家商店在地图上可见:
var fullBounds = new google.maps.LatLngBounds();
_.each(
_.first(shops, 5),
function (s) {
var point = new google.maps.LatLng(
parseFloat(s.shop.latitude),
parseFloat(s.shop.longitude)
);
fullBounds.extend(point);
});
map.fitBounds(fullBounds);
问题是一些标记位于自定义控件后面并且不可见。我想知道是否有办法告诉地图让 5 家商店不仅在整个地图上可见,而且在地图的特定区域上可见。那可能吗?