Когда я использую приведенный выше код на v2, он работает, но когда я использую его на карте V3, я не могу отслеживать местоположение;широта и долгота даже не возвращаются.
Может кто-нибудь сказать мне, почему это происходит?
function load()
{
if (GBrowserIsCompatible())
{
var map = new GMap2(document.getElementById("map"));
map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl());
var center = new GLatLng(48.89364,2.33739);
map.setCenter(center, 15);
geocoder = new GClientGeocoder();
var marker = new GMarker(center);
map.addOverlay(marker);
document.getElementById("lat").innerHTML = center.lat().toFixed(5);
document.getElementById("lng").innerHTML = center.lng().toFixed(5);
}
}
function showAddress(address)
{
var map = new GMap2(document.getElementById("map"));
map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl());
if (geocoder)
{
geocoder.getLatLng(address,function(point)
{
if (!point)
{
alert(address + " not found");
}
else
{
document.getElementById("lat").innerHTML = point.lat().toFixed(5);
document.getElementById("lng").innerHTML = point.lng().toFixed(5);
map.clearOverlays()
map.setCenter(point, 14);
var marker = new GMarker(point);
map.addOverlay(marker);
}
}
);
}
}
</script>