ええ、IE6、7、8などでマーカーが表示されないという投稿をたくさん読みました-それ以降のバージョンも試しました。
問題は、表示される場合と表示されない場合があることです。
Internet Explorer ActiveX コントロールを使用して、Win32 アプリケーション XP SP2 内にマーカー付きのマップを表示しています。
MarkerManager を試してみましたが、うまくいきません。セキュリティオプションも変更してみました。
とにかくここにコードがあります...新鮮なアイデアは大歓迎です。ありがとうございました。
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=yes" />
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&language=en"></script>
<script type="text/javascript">
var geocoder;
var map;
var AllOtherUnits = [];
var MyUnit;
var currentMarker;
var OtherUnit;
function initialize(Lat, Lng) {
geocoder = new google.maps.Geocoder();
var latlng = new google.maps.LatLng(Lat, Lng);
var myOptions = {
zoom: 13,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
map.set("streetViewControl", false);
}
function GotoLatLng(Lat, Lang) {
var latlng = new google.maps.LatLng(Lat,Lang);
map.setCenter(latlng);
}
function GotoLatLngZoom(Lat, Lang, Zoom) {
var latlng = new google.maps.LatLng(Lat,Lang);
map.setCenter(latlng);
map.setZoom(Zoom);
}
function ClearMarkers() {
if (AllOtherUnits) {
for (i in AllOtherUnits) {
AllOtherUnits[i].setMap(null);
}
}
}
function PutOtherUnitOn(Lat, Lang, FullName) {
var latlng = new google.maps.LatLng(Lat,Lang);
var marker = new google.maps.Marker({
position: latlng,
map: map,
title: FullName,
icon: "http://www.commoditytradingforum.com/Police-32x32.ico"
});
AllOtherUnits.push(marker);
}
function PutOtherUnitOff(FullName) {
if (AllOtherUnits) {
for (i in AllOtherUnits) {
if (AllOtherUnits[i].title == FullName) {
AllOtherUnits[i].setMap(null);
}
}
}
}
function PutMyUnitOn(Lat, Lang, FullName) {
var latlng = new google.maps.LatLng(Lat,Lang);
MyUnit = new google.maps.Marker({
position: latlng,
map: map,
title: FullName,
icon: "http://www.commoditytradingforum.com/Police-car-32.ico"
});
}
function PutMyUnitOff() {
if (MyUnit != null) {
MyUnit.setMap(null)
}
}
</script>
</head>
<body onload="initialize(40.714776,-74.019213)">
<div id="map_canvas" style="width:100%; height:100%"></div>
<div id="latlong">
<input type="hidden" id="LatValue" >
<input type="hidden" id="LngValue" >
</div>
</body>
</html>