2013-09-16 5 views
0

Я использую api для Google Maps, чтобы создать небольшую урезанную карту, которая показывает геокодированное местоположение с маркером. Вы можете увидеть код этого кода: http://www.ddbeadworks.com/Маркер Google Maps не отображается на главной карте ТОЛЬКО

Он работает безупречно, пока кто-то не нажимает логотип Google, чтобы перейти на maps.google.com. Там карта правильно масштабируется и центрируется по местоположению, но маркер не передается на maps.google.com, похоже, поскольку это не отображается? Я просмотрел API, но я не могу найти ничего подобного «markersToGoogle boolean» или любой такой переменной.

Вот раздел соответствующего кода. Это единственное место, где я занимаюсь маркерами где угодно. JavaScript:

var address = $(this).attr("name"); 
    var geocoder = new google.maps.Geocoder(); 
    geocoder.geocode({ 'address': address}, function(results, status) { 
     var lat = results[0].geometry.location.lat(); 
     var lng = results[0].geometry.location.lng(); 
     if (status == google.maps.GeocoderStatus.OK) 
      { 
       var yourStartLatLng = new google.maps.LatLng(lat, lng); 
       $('#map_canvas').gmap('addMarker', {'position': yourStartLatLng, 'bounds': true}); 
       $('#map_canvas').gmap('option', 'zoom', 14) 
       $('#map_canvas').gmap('option', 'disableDefaultUI', true) 
      } 
    });//close geocoder 

ответ

0

Вот что логотип ссылки Google, к основным Google Maps веб-сайт, с тем же центром и увеличением как карты она пришла.

Если вы хотите сделать большую карту с вашим маркером на ней, вам необходимо установить ссылку на карту Google Maps API v3 (и не ожидать, что ваш пользователь будет использовать логотип Google).

+0

Спасибо вам обоим, этот ответ только что пришел первым. Я сделаю большую страницу карты. – fildred13

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