2014-04-17 49 views
0

我不确定这将是多么困难,甚至如何最好地描述它,但我会尽我所能给它。批量导入/编辑数据。

我目前正在使用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

你只需要'explode()' –

+0

你能解释一下吗?我发现这个解释了一下,但还不清楚如何使用它。 http://nl3.php.net/explode –

+0

你的分隔符是'',那么你将会收到3个元素的数组,我猜'''0'和'1'元素应该用在javascript后面 –

回答

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),因为你有很多的循环。