-1

ええ、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>
4

1 に答える 1

0

IE6 は、Google Maps API v3 でサポートされているブラウザーではありません。

https://developers.google.com/maps/faq#browsersupport

 Which web browsers does the Google Maps JS API support?
 The Google Maps JavaScript API supports the following web browsers:

 Google Maps JavaScript API V3:

 IE 8.0+ (Windows) *
 Firefox 3.0+ (Windows, Mac OS X, Linux)
 Safari 4+ (Mac OS X, iOS)
 Chrome (Windows, Mac OS X, Linux)
 Android
 BlackBerry 6
 Dolfin 2.0+ (Samsung Bada)
 * Internet Explorer's Compatibility View is not supported.
于 2013-05-16T13:07:47.917 に答える