Не пойму в чем моя проблема. Вроде ограничений на количество маркеров не стоит изначально у гугловских карт, но я не могу вывести больше чем 11 маркеров на карту
.
Работает это так.
1) initialize_big_map создает карту
2) MyMarkerSet - класс, с маркерами одной подгруппы. Экземпляров этого класса несколько у меня. Через MyMarkerSet.add_to_map добавляю маркеры на карту.
3) При нажатии на определенные кнопки подгрупп я прячу или показываю соотв. маркеры на карте: MyMarkerSet.showhide_from_map .
4) Маркеров создаю горы, но показывает только 11
Консоль JavaScript в Chrome молчит, ошибок нет.
Собственно, вот код. Подскажите плиз. Я вообще PHP-шник, в JS у меня туго пока.
var map;
function initialize_big_map(map_container_id) {
var geocoder = new google.maps.Geocoder();
var mylatlng = new google.maps.LatLng(49.9935,36.230383); //Kharkiv
var myOptions = {
zoom: 11,
center: mylatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById(map_container_id), myOptions);
}
function MyMarkerSet(){
this.flag = false;
var markersArray = this.markers_array = new Array();
// Добавление мекток на карту (visible: false)
this.add_to_map = function (m_address, m_title) {
var geocoder = new google.maps.Geocoder();
geocoder.geocode (
{ 'address': m_address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
var marker = new google.maps.Marker({
map: map,
position: results[0].geometry.location,
title: m_title+": "+m_address,
visible: false
});
markersArray.push(marker);
} else {
//alert("Geocode was not successful for the following reason: " + status);
}
}
)
}
// Показать определенные маркеры. Вызывается при нажатии на сообтв. кнопку.
this.showhide_from_map = function () {
if (this.flag == false) {
for (var i = 0; i < this.markers_array.length; i++) {
this.markers_array[i].setVisible(true);
}
this.flag=true;
} else {
for (var i = 0; i < this.markers_array.length; i++) {
this.markers_array[i].setVisible(false);
}
this.flag=false;
}
}
}