【问题标题】:jquery : how to show marker when panTo()jquery:panTo()时如何显示标记
【发布时间】:2013-08-04 23:14:04
【问题描述】:

点击按钮时谷歌地图位置会改变。不幸的是,标记没有显示在位置上

是否有任何选项可以在更改位置时显示标记

var map;
$(document).ready(function() {
    initialize();
    $("#panLA").click(function() {
        var laLatLng = new google.maps.LatLng(34.01131647557699, -118.25599389648437);
        map.panTo(laLatLng);
    });
    $("#panLB").click(function() {
        var laLatLng = new google.maps.LatLng(33.70131647557699, -118.15599389648437);
        map.panTo(laLatLng);
    });

    $("#london").click(function() {
        var laLatLng = new google.maps.LatLng(51.501417, -0.020886);;
        map.panTo(laLatLng);
    });
    $("#leeds").click(function() {
        var laLatLng = new google.maps.LatLng(53.708214, -1.621459);
        map.panTo(laLatLng);
    });
    $("#cambridge").click(function() {
        var laLatLng = new google.maps.LatLng(52.231462, 0.147424);
        map.panTo(laLatLng);
    });
    $("#edinburg").click(function() {
        var laLatLng = new google.maps.LatLng(55.94756, -3.211026);
        map.panTo(laLatLng);
    });
    $("#miami").click(function() {
        var laLatLng = new google.maps.LatLng(25.77248, -80.186847);
        map.panTo(laLatLng);
    });
});

function initialize() {
    var myLatlng = new google.maps.LatLng(51.5120, -0.12);
    var myOptions = {
        zoom: 16,
        center: myLatlng,
//        center: new google.maps.LatLng(51.5120, -0.12),
        mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    map = new google.maps.Map(document.getElementById('map_canvas'), myOptions);

    var marker = new google.maps.Marker({
        position: myLatlng,
        icon: "http://unfold.no/css/images/map-marker.png",
        map: map
    });

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

演示:http://jsfiddle.net/sweetmaanu/D2W3j/16/

演示(带标记):http://jsfiddle.net/sweetmaanu/D2W3j/17/

【问题讨论】:

    标签: javascript jquery google-maps google-maps-api-3 google-maps-markers


    【解决方案1】:

    从标记创建中删除var-关键字(使marker全局可访问)并在点击回调中调用标记的setPosition-方法:

    marker.setPosition(laLatLng);
    

    这是一个有效的JSFiddle

    【讨论】:

    • +1 为了支持您的回答,我想介绍 JSFiddle jsfiddle.net/D2W3j/21 如果您愿意,我想将此添加到您的回答中。
    • 感谢您制作小提琴!
    猜你喜欢
    • 2011-10-01
    • 2017-05-28
    • 2021-08-06
    • 1970-01-01
    • 2022-08-04
    • 2019-11-26
    • 1970-01-01
    • 1970-01-01
    • 2017-12-20
    相关资源
    最近更新 更多