【问题标题】:Google Maps API: Access markers after creationGoogle Maps API:创建后访问标记
【发布时间】:2008-12-30 09:10:02
【问题描述】:

我想知道是否有一种方法可以访问创建后使用 JavaScript 添加到地图的标记。

我的意思是,是否可以在页面上的某处创建一个按钮,每次点击时,将地图置于之前添加的另一个标记上?

任何帮助将不胜感激!

【问题讨论】:

    标签: javascript google-maps


    【解决方案1】:

    这是一种方法。

    创建一个标记位置数组,并在将标记添加到地图时将它们添加到数组中。将数组索引与您的按钮相关联,当单击按钮时,您可以从数组中获取您的位置并以此为中心。

    这是一个(非常简单的)示例。 Javascript 看起来像这样:

    var googleMarkerPoints = [];
    var googleMap;
    
    function CreateMap() {
         googleMap = new GMap2(yourMapDiv);
         AddMarker(0, 1.2, 1.3);
         AddMarker(1, -1.2, -1.3);
    }
    
    function AddMarker(index, latitude, longitude) {
        googleMarkerPoints[index] = new GLatLng(latitude, longitude);
        var marker = new GMarker(googleMarkerPoints[index]);
        googleMap.addOverlay(marker);
    }
    
    function SelectMarker(index) {
        googleMap.panTo(googleMarkerPoints[index]);
    }
    

    你的 HTML 看起来像这样:

    <input type="button" value="Marker0" onclick="SelectMarker(0)" />
    <input type="button" value="Marker1" onclick="SelectMarker(1)" />
    

    【讨论】:

      猜你喜欢
      • 2017-03-18
      • 2020-01-22
      • 1970-01-01
      • 2022-11-26
      • 1970-01-01
      • 1970-01-01
      • 2018-12-11
      • 2017-07-30
      • 1970-01-01
      相关资源
      最近更新 更多