2015-08-22 2 views
0

Im пытается сделать маркер на карте Google, на основе адреса, но на картах нет данных?Google Map API3 не возвращает карту?

Вот мой пример

$(document).ready(function() { 

    /* google maps */ 

    google.maps.visualRefresh = true; 
    var geocoder = new google.maps.Geocoder(); 
    var mapOptions = { 
     zoom: 14, // set the zoom level manually 
     zoomControl: false, 
     scaleControl: false, 
     scrollwheel: false, 
     disableDoubleClickZoom: true, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 


    var map; 

    function initialize() { 
     var address = $('#map').text(); /* change the map-input to your address */ 
     map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions); 

     if (geocoder) { 
      geocoder.geocode({ 
       'address': address 
      }, function(results, status) { 
       if (status == google.maps.GeocoderStatus.OK) { 
        if (status != google.maps.GeocoderStatus.ZERO_RESULTS) { 
         map.setCenter(results[0].geometry.location); 

         var infowindow = new google.maps.InfoWindow({ 
          content: address, 
          map: map, 
          position: results[0].geometry.location, 
         }); 

         var marker = new google.maps.Marker({ 
          position: results[0].geometry.location, 
          map: map, 
          title: address 
         }); 

        } else { 
         alert("No results found"); 
        } 
       } 
      }); 
     } 
    } 
    google.maps.event.addDomListener(window, 'load', initialize); 


}); 

HTML

<p id="map"> 
      Vojvode Dobrnjca, Belgrade 
       </p> 

<div id="map-canvas"></div> 
+1

Ваш код работает для меня, как/где вы загружаете карты-API и jQuery? –

+0

Ваша карта работает для меня с CSS, который дает карту размером [скрипка] (http://jsfiddle.net/geocodezip/x2karr4g/1/). Если это не проблема, пожалуйста, предоставьте пример [Минимальный, ** Полный, Проверенный и читаемый) (http://stackoverflow.com/help/mcve), который демонстрирует проблему. – geocodezip

ответ

1

Вы пропустили center в mapOptions. И вы должны создать переменную geocoder в функции initialize. Обратитесь к this. Я показал вашу карту.

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