SVG パス表記を使用して、Google Maps API v3 を使用してポリラインと共にマーカーを作成しています。いくつかのマーカーを追加した後、マップに表示されなくなることがあります。マップを 1 ピクセルでもパンすると、再び表示されます。
いくつか追加すると SVG マーカーが表示されなくなる
パン後に SVG マーカーが再び表示される
これは、FF、Safari、Chrome、および iPhone ブラウザで発生します。
ポリラインのコードは次のとおりです。
var lineSymbol = {
path: g.SymbolPath.FORWARD_OPEN_ARROW,
scale:1.5
};
polyOptions = {
strokeColor: '#0026b3',
strokeOpacity: 1.0,
strokeWeight: 1,
geodesic: true,
icons: [{
icon: lineSymbol,
repeat: '100px'
}],
zIndex: 10
};
polyLine = new g.Polyline(polyOptions);
polyLine.setMap(map);
SVG マーカーのコード:
var path = polyLine.getPath();
path.push(event.latLng);
var icon = {
path: "M68.501,23.781 43.752,48.529 66.918,71.695 66.918,120.362 70.085,120.362 70.085,71.694 93.249,48.529",
fillColor: iconColor,
fillOpacity: .8,
anchor: new g.Point(70.085, 120.362),
strokeWeight: 0,
scale:.4
};
var marker = new g.Marker({
position: event.latLng,
map: map,
draggable: false,
icon: icon,
title: title,
zIndex : -20
});
マーカーが実際にマップ上にあるのに、マーカーが消える理由は何ですか? 前もって感謝します。
問題を再現できるフィドルは次のとおりです。http://jsfiddle.net/upsidown/gNQRB/
この問題を説明する YT ビデオは次のとおりです: https://www.youtube.com/watch?v=uGAiwAuasmU
編集:
Google でバグ レポートが作成されました: http://code.google.com/p/gmaps-api-issues/issues/detail?id=5351