먼저 도움을 주셔서 감사합니다. 노력해 주셔서 감사합니다.Google지도 JavaScript 문제
나는 구글지도 API 문제, 자바 스크립트 버전 나는 다음과 같은 코드
$('.adr').ready(function(){
initialize();
})
function initialize() {
var myLatlng = codeAddress();
var myOptions = {
zoom: 14,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.SATELLITE
};
var map = new google.maps.Map(document.getElementById("map_canvas"),myOptions);
}
function codeAddress()
{
var geocoder = new google.maps.Geocoder();
var address;
var street = cropAdr($(".street-address").text());
var city = cropAdr($(".locality").text());
var state = cropAdr($(".region").text());
var zip = cropAdr($(".zip").text());
address = street + ", " + city + ", " + state + ", " + zip;
geocoder.geocode({'address': address}, function(results, status)
{
if (status == google.maps.GeocoderStatus.OK)
{
var latlng = results[0].geometry.location;
return latlng;
}
else
{
alert("Geocode was not successful for the following reason: " + status);
return null;
}
});
}
function cropAdr(args)
{
var index = args.indexOf(":");
var value = args.substr(index+1);
return value;
}
을 쓴 그러나이 작동하지 않습니다 3.
있습니다.
"results [0] .geometry.location"반환 값과 그 완벽한 값을 확인 했으므로 주소 조작이 작동합니다. "results [0] .geometry.location"은 google.maps.Latlng 객체입니다. 그러나 문자열로 좌표를 제거한 다음 새 google.maps.Latlng 객체를 만들고 주사위를 만들지 않았습니다.
아직 수동으로 해당 문자열을 복사하여 "var myLatlng = new google.maps.Latlng (복사 한 문자열 붙여 넣기!)"에 값을 붙여 넣으면 모든 것이 작동합니다!
나는이 스크립트의 다른 부분을 볼 수 없습니다 (Jquery와 Javascritpt의 혼란에 사과드립니다).
나는 당신이 제안한 것을 시도했다. Var지도 넣기; 화면 상단의 initialize() 내의 "var map"에서 제거, "return latlng"을 "map.setCenter (latlng);"로 변경합니다. 원본 "Center : myLatlng"을 미리 정의 된 Latlng 개체 (0,0)와 null로 변경했습니다. codeAddress()라고도합니다. 지도가 초기화 된 후에도 시도해 보았습니다. 하지만 아무것도 작동하지 않습니다 ... –
나는 그것을 해결했습니다! 당신은 정확했습니다. 그러나지도 중심 원점을 시작할 때, Latlng을 놓았습니다.이 LatLng에 JS 오류가 발생했습니다 ... 도움을 주셔서 감사합니다. –