【问题标题】:polyline blinking in google-map谷歌地图中的折线闪烁
【发布时间】:2013-10-08 14:34:23
【问题描述】:

谁能告诉我如何使折线不断闪烁。 我已经在 google-map 中画了一条折线,但我不能眨眼。

http://jsfiddle.net/wLeBh/8/

我的 javascript 代码如下所示。

function initialize() {
    var center = new google.maps.LatLng(10.012552, 76.327043);
    var myOptions = {
        zoom: 16,
        center: center,
        mapTypeControl: true,
        mapTypeControlOptions: {
            style: google.maps.MapTypeControlStyle.DROPDOWN_MENU
        },
        navigationControl: true,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    }
    var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

    var polylineCoordinates = [
    new google.maps.LatLng(10.013566, 76.331549),
    new google.maps.LatLng(10.013566, 76.331463),
    new google.maps.LatLng(10.013503, 76.331313),
    new google.maps.LatLng(10.013482, 76.331205),
    new google.maps.LatLng(10.013419, 76.330926),
    new google.maps.LatLng(10.013334, 76.330712),
    new google.maps.LatLng(10.013313, 76.330411),
    new google.maps.LatLng(10.013292, 76.330175),
    new google.maps.LatLng(10.013228, 76.329854),
    new google.maps.LatLng(10.013144, 76.329553),
    new google.maps.LatLng(10.013059, 76.329296),
    new google.maps.LatLng(10.012996, 76.329017),
    new google.maps.LatLng(10.012869, 76.328802),
    new google.maps.LatLng(10.012785, 76.328545),
    new google.maps.LatLng(10.012700, 76.328223),
    new google.maps.LatLng(10.012679, 76.328030),
    new google.maps.LatLng(10.012658, 76.327837),
    new google.maps.LatLng(10.012637, 76.327600),
    new google.maps.LatLng(10.012573, 76.327322),
    new google.maps.LatLng(10.012552, 76.327043),

    ];
    var polyline = new google.maps.Polyline({
        path: polylineCoordinates,
        strokeColor: '#FF3300',
        strokeOpacity: 2.0,
        strokeWeight: 5,
        editable: false
    });

    polyline.setMap(map);
    var icon = new google.maps.MarkerImage("http://maps.google.com/mapfiles/ms/micons/blue.png");
    new google.maps.Marker({
        position: polylineCoordinates[polylineCoordinates.length - 1],
        icon: icon,
        map: map,
        clickable: false
    });

}



initialize();

【问题讨论】:

    标签: javascript google-maps polyline


    【解决方案1】:

    这对我有用:

    var map = null;      // and remove "var" from in front of the declaration in the initialize function
    var polyline = null; // and remove "var" from in front of the declaration in the initialize function
    function togglePolyline() {
      if (polyline.getMap() == null) { 
        polyline.setMap(map); }
      else {
        polyline.setMap(null); }
    }
    
    setInterval(togglePolyline, 1000);
    

    fiddle

    【讨论】:

      猜你喜欢
      • 2015-08-28
      • 2020-05-21
      • 1970-01-01
      • 1970-01-01
      • 2019-05-20
      • 2011-07-02
      • 2014-07-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多