0

我试图在某个位置的地图上放置一个标记,但它给了我错误的选项,但如果我单独加载地图它工作正常

这是我的代码

<script type="text/javascript">
    //var map;
    function initialize() {  if (GBrowserIsCompatible()) {
            var lat = parseFloat(document.getElementById("FormView1_LatitudeLabel").textContent);
            var lng = parseFloat(document.getElementById("FormView1_LongitudeLabel").textContent);


            // Creating a map

                    // Creating a LatLng object containing the coordinate for the center of the map  
                    var latlng = new google.maps.LatLng(lat, lng);
                    // Creating an object literal containing the properties we want to pass to the map  
                    var options = {
                        zoom: 7,
                        center: latlng,
                        mapTypeId: google.maps.MapTypeId.ROADMAP,
                    };
                    // Calling the constructor, thereby initializing the map  
                    var map = new google.maps.Map(document.getElementById('map'), options);

                    var marker = new google.maps.Marker({
                        position: new google.maps.LatLng(lat, lng),
                        map: map,
                        title: 'My workplace',
                        clickable: false,
                        icon: 'img/factory.png'
                    });
                }
  }   
 </script>
4

3 回答 3

2

GBrowserIsCompatible() 是 V2 方法,但您的其余代码是 V3,您必须决定使用单个 API 版本。

于 2012-09-18T13:53:36.767 回答
0

此处最后一项的尾随逗号将导致 Internet Explorer 出现错误:

var options = {
                        zoom: 7,
                        center: latlng,
                        mapTypeId: google.maps.MapTypeId.ROADMAP,
                    };

应该:

var options = {
                        zoom: 7,
                        center: latlng,
                        mapTypeId: google.maps.MapTypeId.ROADMAP
                    };
于 2012-09-18T14:39:29.727 回答
0

我真的不知道你想要什么,但是

marker.setMap(map);

将在地图上显示您的标记。

map.panTo(marker.getPosition())

您可以将地图平移到标记处。

有关详细信息,请参阅https://developers.google.com/maps/documentation/javascript/reference#Marker

于 2012-09-18T13:47:02.280 回答