【问题标题】:Update the coordinates and center map to marker将坐标和中心图更新为标记
【发布时间】:2012-09-13 05:55:14
【问题描述】:

我的网站上有一个 Google Maps JavaScript v3 地图,允许我拖动标记以获取给定位置的坐标。这非常有效,但我也想手动输入坐标,然后单击链接以更新标记。这很好用,但我无法将地图居中到标记(使其平移到标记)。

我还添加了一个带有实体坐标的选择框,以快速到达地图上的特定位置。这个问题和第一个问题一样。

问题是当我手动输入坐标或选择固定位置时,标记仅从原点位置移动几步或根本不移动。当您尝试抓住标记并移动它时,您无法移动它并且 X 离标记很远。几次尝试移动标记后,地图变为空白,但标记静止。

您可以在jsFiddle 上查看我的解决方案和问题。如何解决我的问题?

提前致谢。

【问题讨论】:

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


    【解决方案1】:
     function moveMarker() {
        var lat = parseFloat(document.getElementById('marker-latitude').value);
        var lng = parseFloat(document.getElementById('marker-longitude').value);
        var newLatLng = new google.maps.LatLng(lat, lng);
    
        marker.setPosition(newLatLng);
        map.setCenter(newLatLng);
    }
    

    这行得通吗?

    【讨论】:

    • 所以每个坐标必须有 2 个文本字段?好的。但是如何解决选择框中坐标的问题?
    • 没关系!我用split 解决了这个问题。非常感谢您的帮助!
    • 没问题,Erik,抱歉刚刚收到您的消息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-29
    • 2013-05-22
    • 1970-01-01
    • 2019-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多