Google maps 向谷歌地图添加标记不起作用

Google maps 向谷歌地图添加标记不起作用,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,我使用这段代码向谷歌地图添加标记,但它不起作用。 当我将draggable参数值从true更改为false时,它会起作用 这是谷歌地图中的一个bug吗? 根据google.maps.Point和google.maps.Size对象定义它,而不是像代码示例中那样的匿名javascript对象。注意,Icon类是新弃用类的替代品 锚定 起源 缩放尺寸 大小 这可能会更好(未经测试): 代码片段: var映射; var三角形=零; var mylatng=new google.maps.LatLn

我使用这段代码向谷歌地图添加标记,但它不起作用。 当我将
draggable
参数值从
true
更改为
false
时,它会起作用

这是谷歌地图中的一个bug吗?

根据google.maps.Point和google.maps.Size对象定义它,而不是像代码示例中那样的匿名javascript对象。注意,Icon类是新弃用类的替代品

锚定

起源

缩放尺寸

大小

这可能会更好(未经测试):

代码片段:

var映射;
var三角形=零;
var mylatng=new google.maps.LatLng(53.385846,-1.471385);
函数初始化(){
变量映射选项={
中心:myLatLng,
缩放:14,
mapTypeId:google.maps.mapTypeId.ROADMAP
};
var map=new google.maps.map(document.getElementById(“map_canvas”),mapOptions);
var marker1=新的google.maps.Marker({
职位:myLatLng,
地图:地图,
图标:{
网址:'http://www.geocodezip.com/mapIcons/marker1.png',
尺寸:新谷歌地图尺寸(20,34),
来源:新google.maps.Point(0,0),
主持人:新谷歌地图点(10,34)
},
德拉格布尔:是的
});
}
google.maps.event.addDomListener(窗口“加载”,初始化)
html,
身体,
#地图画布{
保证金:0;
填充:0;
身高:100%;
}


是的,我知道。但是我必须通过Json字符串从服务器端获取图标对象,比如{url:'images/markers.png',size:{height:37,width:32},origin:{x:32,y:0},anchor:{x:15,y:35}。作为Json字符串,我无法序列化“new google.maps.Size”。1。您从服务器端获取对象的要求无法实现,您可能需要将JSON数据转换为相应的google.maps对象,您如何处理google.maps.LatLng?2.我不知道为什么当draggable为false时它会起作用,但这并不能解决您的问题。
var marker1 = new google.maps.Marker({
    position: new google.maps.LatLng(53.385846,-1.471385), 
    map: map,       
    icon: { url:'images/markers.png', size:{height:37,width:32},origin:{x:32,y:0},anchor:{x:15,y:35}
                            },
    draggable:true
}); 
var marker1 = new google.maps.Marker({
  position: new google.maps.LatLng(53.385846,-1.471385), 
  map: map,       
  icon: { 
          url:'images/markers.png', 
          size: new google.maps.Size(37,32},
          origin: new google.maps.Point(32,0),
          anchor: new google.maps.Point(15,35)
        },
  draggable:true
});