Google maps api 3 谷歌地图JavaScript V3
当我在v2上使用上面的代码时,它正在工作,但当我在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
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