谷歌地图折线与阴影

时间:2012-09-27 07:13:21

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

我最近发现了一个使用fusiontablelayer在地图上显示路线的示例,我想知道如何将我的普通折线设计为具有这样的阴影:http://gmaps-samples-v3.googlecode.com/svn/trunk/fusiontables/cycletrails.html这些看起来非常非常好我无法找到解决方案用我的折线来做。 (没有阴影的折线示例:https://google-developers.appspot.com/maps/documentation/javascript/examples/polyline-simple

Thnx提前!

2 个答案:

答案 0 :(得分:5)

你可以这样做:

http://www.geocodezip.com/v3_GoogleEx_polyline-simple_shadow.html

(在你的下方放一条较厚的透明折线,看起来就像我看到的那样)

使用KmlLayer或FusionTablesLayer而不是原生的Google Maps API v3折线,您可能会以相同的方式获得相同的效果。

代码:

function initialize() {
  var myLatLng = new google.maps.LatLng(0, -180);
  var mapOptions = {
    zoom: 3,
    center: myLatLng,
    mapTypeId: google.maps.MapTypeId.TERRAIN
  };

  var map = new google.maps.Map(document.getElementById('map_canvas'), mapOptions);

  var flightPlanCoordinates = [
      new google.maps.LatLng(37.772323, -122.214897),
      new google.maps.LatLng(21.291982, -157.821856),
      new google.maps.LatLng(-18.142599, 178.431),
      new google.maps.LatLng(-27.46758, 153.027892)
  ];
  var flightPathShadow = new google.maps.Polyline({
    path: flightPlanCoordinates,
    strokeColor: 'black',
    strokeOpacity: 0.1,
    strokeWeight: 10
  });

  flightPathShadow.setMap(map);

  var flightPath = new google.maps.Polyline({
    path: flightPlanCoordinates,
    strokeColor: '#FF0000',
    strokeOpacity: 1.0,
    strokeWeight: 2
  });

  flightPath.setMap(map);
}

答案 1 :(得分:-3)