Google maps api 3 谷歌地图JavaScript V3

Google maps api 3 谷歌地图JavaScript V3,google-maps-api-3,geometry,reverse-geocoding,Google Maps Api 3,Geometry,Reverse Geocoding,当我在v2上使用上面的代码时,它正在工作,但当我在V3地图上使用它时,我无法跟踪位置;甚至不返回纬度和经度 有人能告诉我为什么会这样吗 function load() { if (GBrowserIsCompatible()) { var map = new GMap2(document.getElementById("map")); map.addControl(new GSmallMapControl()); ma

当我在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>
函数加载()
{
if(GBrowserIsCompatible())
{
VarMap=新的GMap2(document.getElementById(“map”);
addControl(新的gsmallmappcontrol());
addControl(新的GMapTypeControl());
var中心=新玻璃(48.89364,2.33739);
地图设置中心(中心,15);
geocoder=新的GClientGeocoder();
var标记=新的GMarker(中心);
添加覆盖图(标记);
document.getElementById(“lat”).innerHTML=center.lat().toFixed(5);
document.getElementById(“lng”).innerHTML=center.lng().toFixed(5);
}
}
函数showAddress(地址)
{
VarMap=新的GMap2(document.getElementById(“map”);
addControl(新的gsmallmappcontrol());
addControl(新的GMapTypeControl());
if(地理编码器)
{
geocoder.getLatLng(地址、功能(点)
{
如果(!点)
{
警报(地址+“未找到”);
} 
其他的
{
document.getElementById(“lat”).innerHTML=point.lat().toFixed(5);
document.getElementById(“lng”).innerHTML=point.lng().toFixed(5);
map.clearOverlays()
地图设定中心(点14);
var标记=新的GMarker(点);
添加覆盖图(标记);
}
}
);
}
}

尝试使用
新的google.maps.map
而不是
新的GMap2

编辑:

要使用api-3删除标记,必须执行以下操作

google.maps.Map.prototype.markers = new Array();

google.maps.Map.prototype.addMarker = function(marker) {
    this.markers[this.markers.length] = marker;
};

google.maps.Map.prototype.getMarkers = function() {
    return this.markers
};

google.maps.Map.prototype.clearMarkers = function() {
    for(var i=0; i<this.markers.length; i++){
        this.markers[i].setMap(null);
    }
    this.markers = new Array();
};
google.maps.Map.prototype.markers=newarray();
google.maps.Map.prototype.addMarker=函数(marker){
this.markers[this.markers.length]=标记;
};
google.maps.Map.prototype.getMarkers=function(){
把这个还给我,马克
};
google.maps.Map.prototype.clearMarkers=函数(){

对于(var i=0;i尝试使用
new google.maps.map
而不是
new GMap2

编辑:

要使用api-3删除标记,必须执行以下操作

google.maps.Map.prototype.markers = new Array();

google.maps.Map.prototype.addMarker = function(marker) {
    this.markers[this.markers.length] = marker;
};

google.maps.Map.prototype.getMarkers = function() {
    return this.markers
};

google.maps.Map.prototype.clearMarkers = function() {
    for(var i=0; i<this.markers.length; i++){
        this.markers[i].setMap(null);
    }
    this.markers = new Array();
};
google.maps.Map.prototype.markers=newarray();
google.maps.Map.prototype.addMarker=函数(marker){
this.markers[this.markers.length]=标记;
};
google.maps.Map.prototype.getMarkers=function(){
把这个还给我,马克
};
google.maps.Map.prototype.clearMarkers=函数(){
对于(变量i=0;i

基因编码
html{高度:100%}
正文{高度:100%;边距:0;填充:0}
#地图{高度:100%}
var地理编码器;
var映射;
函数初始化()
{
geocoder=新的google.maps.geocoder();
var latlng=新的google.maps.latlng(17.447246,78.362029);
变异性肌肽=
{
缩放:8,
中心:拉特林,
mapTypeId:google.maps.mapTypeId.ROADMAP
}
map=新的google.maps.map(document.getElementById(“map”),myOptions);
var marker=new google.maps.marker({
位置:latlng,
地图:地图
});
marker.setMap(map);
document.getElementById(“lat”).innerHtml=latlng.lat.toFixed(5);
document.getElementById(“lng”).innerHTML=latlng.lng.toFixed(5);
}
函数getAddress()
{
var address=document.getElementById(“地址”).value;
var latlng;
geocoder.geocode({'address':address},函数(结果,状态)
{
if(status==google.maps.GeocoderStatus.OK)
{
latlng=results[0]。geometry.location;
document.getElementById(“lat”).innerHTML=latlng.lat();
document.getElementById(“lng”).innerHTML=latlng.lng();
map.setCenter(结果[0].geometry.location);
marker=新的google.maps.marker({
地图:地图,
位置:结果[0]。几何体。位置
});
marker.setMap(Map);
}
否则{
警报(“地理编码因以下原因未成功:“+状态”);
}
});
}


纬度:

经度:

基因编码
html{高度:100%}
正文{高度:100%;边距:0;填充:0}
#地图{高度:100%}
var地理编码器;
var映射;
函数初始化()
{
geocoder=新的google.maps.geocoder();
var latlng=新的google.maps.latlng(17.447246,78.362029);
变异性肌肽=
{
缩放:8,
中心:拉特林,
mapTypeId:google.maps.mapTypeId.ROADMAP
}
map=新的google.maps.map(document.getElementById(“map”),myOptions);
var marker=new google.maps.marker({
位置:latlng,
地图:地图
});
marker.setMap(map);
document.getElementById(“lat”).innerHtml=latlng.lat.toFixed(5);
document.getElementById(“lng”).innerHTML=latlng.lng.toFixed(5);
}
函数getAddress()
{
var address=document.getElementById(“地址”).value;
var latlng;
geocoder.geocode({'address':address},函数(结果,状态)
{
if(status==google.maps.GeocoderStatus.OK)
{
latlng=results[0]。geometry.location;
document.getElementById(“lat”).innerHTML=latlng.lat();
document.getElementById(“lng”).innerHTML=latlng.lng();
map.setCenter(结果[0].geometry.location);
marker=新的google.maps.marker({
地图:地图,
位置:结果[0]。geometry.locati