Javascript谷歌地球Api -更新所有多边形坐标立即(多几何?)
Javascript Google Earth Api - update all polygons coordinates instantly (multigeometry?)
我正在Google Earth Api上创建3D形状。我想让它们移动和旋转,所以我写了一个脚本来创建多边形,然后更新它们的坐标。结果并不是很好,因为我的3D多边形的所有面都在一个接一个地缓慢更新。你可以在这里看到它的作用(你必须等待5秒的更新):
http://jsfiddle.net/pmrotule/64y5Q/function createPolygon(id, lati, longi, alti){
if(!gePoly[id]['placemarks'][polyCount]){
var newPoly = true;
gePoly[id]['placemarks'][polyCount] = ge.createPlacemark('');
gePoly[id]['polygons'][polyCount] = ge.createPolygon('');
gePoly[id]['polygons'][polyCount].setAltitudeMode(ge.ALTITUDE_ABSOLUTE);
gePoly[id]['placemarks'][polyCount].setGeometry(gePoly[id]['polygons'][polyCount]);
var outer = ge.createLinearRing('');
}
for(i = 0; i < lati.length; i++){
if(newPoly)
outer.getCoordinates().pushLatLngAlt(lati[i], longi[i], alti[i]);
else{
var gOuter = gePoly[id]['placemarks'][polyCount].getGeometry().getOuterBoundary();
gOuter.getCoordinates().setLatLngAlt(i, lati[i], longi[i], alti[i]);
}
}
if(newPoly) gePoly[id]['polygons'][polyCount].setOuterBoundary(outer);
ge.getFeatures().appendChild(gePoly[id]['placemarks'][polyCount]);
polyCount++;
}
所以,我正在寻找一种方法来更新所有多边形坐标瞬间。我发现了一个奇怪的现象:如果在更新加载过程中你缩放或平移地图,它会立即做到这一点……它证明了有解,对吧?
我找到了关于Multigeometries的信息,这是一个几何集合:https://developers.google.com/earth/documentation/geometries multigeometry .
这个集合加载所有几何图形在同一时间(正是我想要的),但它似乎只适用于线,而不是多边形。如果有人知道如何使它为多边形工作,我将非常感激听到你的声音!
天哪!我终于找到解决办法了!对于Multigeometry,对于多边形来说非常简单:它基本上和线条是一样的(我可能第一次犯了一个错误)。顺便说一下,这不是解决方案。方法是使用executeBatch()函数,它将一次完成所有操作:
google.earth.executeBatch(ge, function(){
for(i = 0; i < lati.length; i++){
outer.getCoordinates().pushLatLngAlt(lati[i], longi[i], alti[i]);
}
});
相关文章:
- 如何使用Google Places Javascript API搜索附近的位置(自动从浏览器获取坐标)
- 从谷歌地图Api中的区域名称获取坐标
- 从Geocoder API获取州中心坐标
- 如何在谷歌地图API中使用坐标数组绘制多边形
- 将谷歌地图 api latLng 坐标存储到 js 数组
- 在谷歌地图API中获取标记的坐标
- JS谷歌地图API v3动画标记之间的坐标
- 如何使用自己的地址/坐标生成指向 Google 地图位置的准确链接?有没有这方面的API
- 谷歌地图API - 在数组中使用Lat Lng坐标绘制折线飞行路径
- 使用必应地图 API 7 如何将图钉从一组坐标设置为另一组坐标的动画
- 谷歌地图API v3:是否有任何功能可以检查坐标是否在省或国家/地区内
- 可以从谷歌地图 api v3 从生物摊位获取坐标 “onclick” 创建的标记
- 谷歌地图API v3标记坐标
- 如何使用google maps JavaScript API v3获取google地图中查看区域中心的坐标
- 在谷歌地图API上获取x/y坐标
- 谷歌地图(javascript API):从地址获取GPS坐标
- 谷歌地理代码Javascript API-如何获得坐标
- 使用必应定位API抓取坐标并使用它创建交互式地图
- 谷歌地图API v3如何获得所有形状的坐标
- 谷歌地图API 3:从右键获取坐标