【问题标题】:Insert marker in google map在谷歌地图中插入标记
【发布时间】:2014-08-10 05:55:45
【问题描述】:

单击按钮后,我试图在谷歌地图中插入一个标记。实际上我已经将参数传递给 addmarker() 函数。它仍然没有显示标记。我正在提供我的源代码。

function initialize() {
    var myLatlng = new google.maps.LatLng(23.684994000000000000,           90.356330999999950000);
    var mapOptions = {
        zoom: 4,
        center: myLatlng
    }
    var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
}

function addmarker(Clientlatitude, Clientlongitude) {
    var latilongi = new google.maps.LatLng(Clientlatitude, Clientlongitude);
    var marker = new google.maps.Marker({
        position: latilongi,
        map: this
    });
}

google.maps.event.addDomListener(window, 'load', initialize);

<input id="btnMarkerInseart" type="button" value="Insert" onclick='<%# "addmarker(" +Eval("latitude") + ", " +Eval("longitude") + ");" %>' />

【问题讨论】:

    标签: javascript google-maps


    【解决方案1】:

    你应该在初始化函数之外声明你的 map 变量,然后在创建标记时在你的 addmarker 函数中引用它,像这样:

    var map;
    
    function initialize() {
        var myLatlng = new google.maps.LatLng(23.684994000000000000,           90.356330999999950000);
        var mapOptions = {
            zoom: 4,
            center: myLatlng
        }
        map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
    }
    
    function addmarker(Clientlatitude, Clientlongitude) {
        var latilongi = new google.maps.LatLng(Clientlatitude, Clientlongitude);
        var marker = new google.maps.Marker({
            position: latilongi,
            map: map
        });
    }
    

    【讨论】:

      猜你喜欢
      • 2013-09-26
      • 1970-01-01
      • 2019-06-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-29
      • 2018-04-19
      相关资源
      最近更新 更多