我有一个带有自定义控件的谷歌地图,覆盖了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家商店不仅可以在整个地图上看到,而且可以看到地图的特定区域。这可能吗?