2016-05-25 62 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