我不确定这会有多难,甚至不确定如何最好地描述它,但我会尽我最大的努力。
我目前正在使用谷歌地图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)
];
(又是一小部分)。
这里有几个事实需要处理。这对坐标用逗号(,)分隔。坐标既可以是正数也可以是负数,最后一项不应以逗号结尾,它需要按已列出的顺序导入。
有没有一个令人兴奋的脚本可以做到这一点,或者一个简单的写作方法?
使用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),因为您有许多坐标。