次のコードに問題があります。
ご覧のとおり、水に「T」が描かれていますが、これは問題なく、まさにこの例で求めているものです。
今の問題は、アンカーを設定したいということです。
マーカーのアンカー行をコメントインすると、T が完全に台無しになっていることがわかります。Tの足がアンカーになるように少しずらしただけではありません。
これはバグですか、修正されることを願っています。
それが機能する場合、すべてのパス座標を再計算する以外に、これを正しく機能させる方法はありますか?
<!DOCTYPE html>
<html>
<head>
<link href="https://google-developers.appspot.com/maps/documentation/javascript/examples/default.css" rel="stylesheet">
<script src="https://maps.googleapis.com/maps/api/js?sensor=false"></script>
<script>
function initialize() {
var mapOptions = {
zoom: 8,
center: new google.maps.LatLng(40, -150),
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById('map_canvas'), mapOptions);
new google.maps.Marker({
icon: {
//anchor: new google.maps.Point(8.1328125, 17),
path: 'm 7.1855469,17 0,-12.6269531 -4.7167969,0 0,-1.6894531 11.347656,0 0,1.6894531 -4.7363279,0 0,12.6269531 z'
},
position: new google.maps.LatLng(40, -150),
map: map
});
}
</script>
</head>
<body onload="initialize()">
<div id="map_canvas"></div>
</body>
</html>