marker.setIcon()
マーカー画像を変更するために使用しようとしています。ただし、これによりmarker.iconUrl
、アイコン自体がmarker.proprietary_marker.$.icon.image
マーカー画像を表示するために使用している属性が変更されますが、マーカーアイコンは変更されません。を動的に変更する方法はありmarker.proprietary_marker.$.icon.image
ますか?
- マーカーを追加します。
- アイコンの画像の URL と独自のアイコンの画像を確認してください - それらは同じです。
- アイコンを変更します。
- もう一度 URL を確認します。アイコンの URL が変更されましたが、マーカーには独自のマーカー オブジェクトにある古い画像が表示されます。
<head>
<title>Map Test</title>
<script src="http://maps.google.com/maps?file=api&v=2&key=Your-Google-API-Key" type="text/javascript"></script>
<script src="mapstraction.js"></script>
<script type="text/javascript">
var map;
var marker;
function getMap(){
map = new mxn.Mapstraction('myMap','google');
map.setCenterAndZoom(new mxn.LatLonPoint(45.559242,-122.636467), 15);
}
function addMarker(){
marker = new mxn.Marker(new mxn.LatLonPoint(45.559242, -122.636467));
marker.addData({infoBubble : "Text", label : "Label", marker : 4, icon: "http://mapscripting.com/examples/mashups/richter-high.png"});
map.addMarker(marker);
}
function changeIcon(){
marker.setIcon("http://assets1.mapufacture.com/images/markers/usgs_marker.png");
}
function showIconURL(){
alert(marker.iconUrl);
}
function showProprietaryIconURL(){
alert(marker.proprietary_marker.$.icon.image);
}
</script>
</head>
<body onload="getMap()">
<div id="myMap" style="width:627px; height:412px;"></div>
<div>
<input type="button" value="add marker" OnClick="addMarker();">
<input type="button" value="change icon" OnClick="changeIcon();">
<input type="button" value="show icon URL" OnClick="showIconURL();">
<input type="button" value="show proprierty icon URL " OnClick="showProprietaryIconURL();">
</div>
</body>
</html>