我不确定这会有多难,甚至不知道如何最好地描述它,但我会尽力尝试。
我目前正在使用Google Maps V3。在此版本中,您可以直接在地图中导入多边形。现在我有了一个完整的坐标列表,我需要在其他代码中插入这些坐标。这听起来非常含糊,所以让我详细说明。
工具给我的输出是:
5.129585,52.337647,0.0
5.129156,52.339744,0.0
5.131559,52.341894,0.0
(这只是一小部分)。
现在我需要采用这些坐标并将它们插入此部分:
var = [
new google.maps.LatLng(25.774252, -80.190262),
new google.maps.LatLng(18.466465, -66.118292),
new google.maps.LatLng(32.321384, -64.75737)
];
(再一小部分)。
这里有几个可以使用的事实。这对夫妇的坐标用逗号(,)坐标分隔,可以是负数,最后一项不应该以逗号结尾,需要按照已经列出的顺序导入。
是否有一个可以执行此操作的简单脚本,或者是一种简单的方法来编写一个?
答案 0 :(得分:1)
使用php explode()
$cord = "5.129585,52.337647,0.0 ";
$exp = explode($cord);
$cord1 = $exp[0]; // 5.129585
$cord2 = $exp[1]; // 52.337647
var = [
new google.maps.LatLng(<?php echo $cord1; ?>, <?php echo $cord2; ?>),
];
你可以循环坐标(使用foreach),因为你有很多坐标。