2016-02-07 9 views
0

Я борюсь с API JavaScript для Google Maps v3. Мне нужно создать новый объект LatLng с определенными координатами. Согласно API этого нужно просто сделать трюк:API Google Maps LatLng NaN

myLatLng = new google.maps.LatLng({lat: -34, lng: 151}); 

В настоящее время сделать это просто создает нужный объект, но со значениями, представляющими NaN. Поэтому, независимо от того, что я делаю, я не могу создать подходящий объект LatLng, и даже документы не очень помогают мне.

ответ

0

Конструктор google.maps.LatLng принимает два аргумента, а не google.maps.LatLngLiteral.

myLatLng = new google.maps.LatLng({lat: -34, lng: 151}); 

должно быть:

myLatLng = new google.maps.LatLng(-34, 151); 

Во многих случаях вы можете использовать google.maps.LatLngLiteral вместо из google.maps.LatLng.

myLatLng = {lat: -34, lng: 151}; 

фрагмент кода:

var geocoder; 
 
var map; 
 

 
function initialize() { 
 
    var myLatLng = new google.maps.LatLng(-34, 151); 
 
    var myLatLng2 = { 
 
    lat: -34.05, 
 
    lng: 151 
 
    }; 
 
    var map = new google.maps.Map(
 
    document.getElementById("map_canvas"), { 
 
     center: myLatLng, 
 
     zoom: 11, 
 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
 
    }); 
 
    var marker = new google.maps.Marker({ 
 
    position: myLatLng2, 
 
    map: map 
 
    }) 
 
} 
 
google.maps.event.addDomListener(window, "load", initialize);
html, 
 
body, 
 
#map_canvas { 
 
    height: 100%; 
 
    width: 100%; 
 
    margin: 0px; 
 
    padding: 0px 
 
}
<script src="https://maps.googleapis.com/maps/api/js"></script> 
 
<div id="map_canvas"></div>