Мой вопрос находится в самом конце поста.
Я перепробовал все, от установки таймера для всех маркеров, которые должны быть установлены для всех видов вычислений четырех углов, но, похоже, ничего не происходит.работает.
Каждый раз, когда я добавляю маркер в markermanager, я вызываю эту функцию ниже
public function markerSetBounds(someLat , someLng):void{
var bounds:LatLngBounds = new LatLngBounds();
for(var i:int = 0; i < myMarkers.length; i++)
{
var currentLatLon:LatLng = new LatLng(someLat , someLng);
bounds.extend(currentLatLon);
}
googleMap.setZoom(googleMap.getBoundsZoomLevel(bounds));
googleMap.setCenter(bounds.getCenter());
}
Мне кажется, я знаю, почему это не работает.Я отправляю только один набор символов lat, lng за раз.
Однако, когда я попробовал следующее, flex сказал мне, что не знает, что означает myMarkers[i].lat
.
Вот как я заполняю массив myMarkers
var someMarker:Marker = new Marker(new LatLng(someLat , someLng), new MarkerOptions({tooltip:someAddress, hasShadow: true}));
myMarkers.push(someMarker);
Вот как я хочу пройти через массив, но flex не понимает, что означает .lat.
for(var i:int = 0; i < myMarkers.length; i++)
{
var currentLatLon:LatLng = new LatLng(myMarkers[i].lat , myMarkers[i].lng);
bounds.extend(currentLatLon);
}
Мой вопрос: как сделатьЯ пересекаю массив myMarkers, чтобы установить currentLatLon.Я также попробовал for each(var someObj:Marker in myMarkers)
, но он ничего не находит.Маркеры отображаются на карте, но границы не работают.