2016-05-25 12 views
10

カスタムラベルのxとyの位置を調整しようとしています。これは可能ですか? まだこの問題に関するドキュメントはまだありません。Googleマップのカスタムラベルの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

GoogleマップAPI v3では、あなたは何xyのオプションがそこにいるん、MarkerLabel positionを設定することはできません。

ドキュメントにも書かれています:

カスタムマーカーでそれを使用している場合は、アイコンクラスのlabelOriginプロパティでそれを再配置することができます。

カスタムマーカーを使用していることがわかりましたので、これはあなたのために行く方法です。

また、MarkerWithLabelをご覧ください。デフォルトのMarkerオブジェクトの拡張で、より多くのオプションが利用できます。小デモ:http://jsfiddle.net/LLd4drvx/239/

+0

ありがとうございました!私は "labelOrigin:new google.maps.Point(9、9)"を使用して終了しました – user992731

関連する問題