2016-05-25 126 views
10

我正在尝试调整自定义标签的x和y位置。这可能吗? 我还没有遇到有关此问题的任何文档。谷歌地图自定义标签x和y位置

numberMarkerImg = { 
    url: '../images/mobile/map-marker.png', 
    size: new google.maps.Size(32, 38), 
    scaledSize: new google.maps.Size(32, 38) 
}; 

// Letter markers 
marker = new google.maps.Marker({ 
    position : point, 
    map  : map, 
    icon  : numberMarkerImg, 
    draggable: false, 
    labelClass: "labels", 
    label: { 
     text: saved_label, 
     color: 'black', 
     fontSize: '12px', 
     x: '200', 
     y: '100' 
    } 
}); 

回答

11

“labelOrigin”最后不得不因为我使用自定义标记传递英寸

numberMarkerImg = { 
     url: '../images/mobile/map-marker.png', 
     size: new google.maps.Size(32, 38), 
     scaledSize: new google.maps.Size(32, 38), 
     labelOrigin: new google.maps.Point(9, 9) 
    }; 
2

谷歌地图API V3不会让你设置MarkerLabel position,也就是没有xy选项。

的文档也说:

如果您使用的是自定义标记使用它,你可以在图标类的labelOrigin物业重新定位。

正如我看到你使用自定义标记,所以也许这是你的方式。

或者,看看MarkerWithLabel。是可用的更多选项的默认Marker对象的扩展。小演示:http://jsfiddle.net/LLd4drvx/239/

+0

感谢马丁!我结束了使用“labelOrigin:new google.maps.Point(9,9)” – user992731