gpt4 book ai didi

javascript - loadFromWaypoints 使用 Google Maps API v2 超过 25 个点

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:50:25 24 4
gpt4 key购买 nike

我有一个问题。我知道在谷歌地图中,​​GDirections.loadFromWayPoints 有 25 个 GLatLng 对象的限制。我想要的是制作一条路线,比方说,300 点。

我该怎么做?我想到的解决方案是使用 25 个位置的数组,然后调用 loadFromWaypoints,创建另一个 25 个位置的数组,然后调用 loadFromWayPoints 等等,但是当我这样做时,我只能在我的 map 中看到第一个数组。

有什么建议吗?

这是我的 ajax 函数,它尝试执行我所描述的操作:

function ajaxFunction(url){
var ajaxRequest; // The variable that makes Ajax possible!

try{
// Opera 8.0+, Firefox, Safari
ajaxRequest = new XMLHttpRequest();
} catch (e){
// Internet Explorer Browsers
try{
ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try{
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e){
// Something went wrong
alert("Your browser broke!");
return false;
}
}
}
// Create a function that will receive data sent from the server
ajaxRequest.onreadystatechange = function(){

var dirMap = new GMap2(document.getElementById("map"));
if(ajaxRequest.readyState == 4){

var cnt = 0;
var cen = 0;
var rta = ajaxRequest.responseText.split("^");

for (var i = 0; i<(rta.length) -1; i++)

{

var reg = rta[i].split("$");
var lat = reg[0];
var lng = reg[1];

if (cnt == 24) {

var marker = new GMarker(arrayWP[1]);
dirMap.addOverlay(marker);
if (cen == 0) {
dirMap.setCenter(arrayWP[0], 12);
cen = 1;
}
dirMap.setUIToDefault();

directions = new GDirections(dirMap);
directions.loadFromWaypoints(arrayWP);
arrayWP[0] = new GLatLng(lat,lng);
cnt = 1;

}
else
{
arrayWP[cnt] = new GLatLng(lat,lng);
cnt++;
}

}

/* if (cen == 0) {
var marker = new GMarker(arrayWP[1]);
dirMap.addOverlay(marker);
if (cen == 0) {
dirMap.setCenter(arrayWP[0], 12);
cen = 1;
}
dirMap.setUIToDefault();

directions = new GDirections(dirMap);
directions.loadFromWaypoints(arrayWP);
}*/

}
}

ajaxRequest.open("GET", url, true);
ajaxRequest.send(null);
}

最佳答案

PathPolyline 完成工作:https://github.com/spinningcode/PathPolyline

根据其描述:

PathPolyline is a simple library that can be used to get around the 25 points limitation on the maximum number of waypoints with GDirection.loadFromWaypoints method (Google Map API V2).

readme file有一些您可能会觉得有用的使用说明和演示代码。

关于javascript - loadFromWaypoints 使用 Google Maps API v2 超过 25 个点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8271176/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com