2013-03-12 2 views
1

Я использую плагин gmap3 для jquery и использую 'get' для получения определенного маркера, я получаю правильный маркер, так как я могу получить доступ к marker.data, который я определил как инициализирую карту, но как я могу получить позицию маркера, чтобы впустить масштаб карты в этой позиции внутри функции обратного вызоваgmap3 Marker getPosition() не работает

$('#map').gmap3({ 
    get: { 
     name:"marker", 
     tag:"${i}", 
     full:true, 
     callback: function(marker){ 
      var center = marker.getPosition(); 
      $('#getdistance').gmap3({ 
       map:{ 
        center:center, 
        options:{ 
         zoom:17, 
         mapTypeControl: true, 
         mapTypeControlOptions: { 
          style: google.maps.MapTypeControlStyle.DROPDOWN_MENU 
         }, 
         navigationControl: true, 
         scrollwheel: true, 
         streetViewControl: true 
        } 
       } 
      });  
     } 
    } 
}); 

пытается так бросает ошибку:

marker.getPosition is not a function 

так у кого есть идеи?

заранее спасибо за любого намека

+0

С gmap3, делать объекты не имеет свойство, в отличие от методов сырьевых Карт Google ? Попробуйте 'marker.позиция' или подобное. –

ответ

2

Попробуйте это:

$('#map').gmap3({ 
    marker: {// change get to marker 
     name:"marker", 
     tag:"${i}", 
     full:true, 
     callback: function(marker){ 
      var center = marker.getPosition(); 
      $('#getdistance').gmap3({ 
       map:{ 
        center:center, 
        options:{ 
         zoom:17, 
         mapTypeControl: true, 
         mapTypeControlOptions: { 
          style: google.maps.MapTypeControlStyle.DROPDOWN_MENU 
         }, 
         navigationControl: true, 
         scrollwheel: true, 
         streetViewControl: true 
        } 
       } 
      });  
     } 
    } 
}); 

Test здесь http://gmap3.net/en/catalog/14-services/getaddress-49

+0

Да, это хорошо работает, но я не могу использовать mark.data, теперь он не определен, но что бы я ни отмечал это как решение –

Смежные вопросы