Google maps api 3 添加动画PNG。在谷歌地图API中创建多段线
我正在尝试在多段线上设置图标动画,如本例所示: 它可以工作,但我想添加我自己的PNG作为正在设置动画的图标。这就是我所尝试的:Google maps api 3 添加动画PNG。在谷歌地图API中创建多段线,google-maps-api-3,Google Maps Api 3,我正在尝试在多段线上设置图标动画,如本例所示: 它可以工作,但我想添加我自己的PNG作为正在设置动画的图标。这就是我所尝试的: var line = new google.maps.Polyline({ path: [{ lat: 25.774266, lng: -80.193659 }, { lat: 25.83333, lng: 25.83333 - 77.8999964 }], icons: [{
var line = new google.maps.Polyline({
path: [{ lat: 25.774266, lng: -80.193659 }, { lat: 25.83333, lng: 25.83333 - 77.8999964 }],
icons: [{
icon: CruiseShip //This is my .PNG file
}],
strokeColor: '#ffffff',
strokeWeight: 1,
map: map
});
function animateCircle(line) {
var count = 0;
window.setInterval(function () {
count = (count + 1) % 200;
var icons = line.get('icons');
icons[0].offset = (count / 2) + '%';
line.set('icons', icons);
}, 20);
}
使用示例中的lineSymbol对象确实有效。如何将.PNG文件添加到多段线而不是线条符号?找不到有关此的任何文档。尝试设置图标动画的方式仅适用于SVG符号 为Google Maps Javascript API v2编写了一个扩展名,该扩展名包含.GetPointAtDistance方法,该方法可用于沿多段线更新法线图标的位置,现已被弃用并关闭 google.maps.geometry.spherical库中有一种插值方法,可以在两个点之间进行插值,但对于大比例特征而言,该方法不太精确 代码段: //此示例创建一条2像素宽的红色多段线,显示 //加利福尼亚州奥克兰和布里斯班之间的第一次跨太平洋航班, //澳大利亚,由查尔斯·金斯福德·史密斯制作。 函数初始化映射{ 更新plylineprototype; var map=new google.maps.Mapdocument.getElementById'map'{ 缩放:3, 中心:{ 纬度:0, 液化天然气:-180 }, mapTypeId:'地形' }; var line=新的google.maps.Polyline{ 路径:[{ 纬度:25.774266, 液化天然气:-80.193659 }, { 拉脱维亚:25.83333, 液化天然气:25.83333-77.8999964 }, { 纬度:28.411413, 液化天然气:-16.5449611 }], strokeColor:'ffffffff', 冲程重量:1, 地图:地图 }; var marker=new google.maps.marker{ 图标:{ 网址:http://earth.google.com/images/kml-icons/track-directional/track-12.png, 主持人:新google.maps.Point12,12, scaledSize:new google.maps.Size24, }, 位置:line.getPath.getAt0, 地图:地图 } var bounds=new google.maps.LatLngBounds; 对于变量i=0;i