【发布时间】:2017-07-20 18:24:18
【问题描述】:
我正在尝试让 Google 地图自动为存储在我的数据库中的目的地设置行车路线。基本上,我的数据库中有几个地址(即:制造商),我希望能够输入邮政编码(或地址)以接收从该邮政编码/地址到所有可用制造商的路线(也许是花哨的额外,获取最近的制造商)。我以前从未使用过 Google Maps API,所以我对此感到相当困惑。到目前为止,我只能为可用的制造商设置标记。至于行车路线,我找了好几个小时,消化起来有点复杂。到目前为止,您建议我对这段代码采取什么方式(没有双关语)?
echo "<script>
var locations =
[
";
for($i = 0; $i < sizeof($locations); $i++)
{
echo "['".$locations[$i][0]."', '".$locations[$i][1]."', ".$locations[$i][2].", ".$locations[$i][3].", ". ($i+1) ." ]";
if (! ($i == (sizeof($locations)-1)) )
echo ",";
}
echo "];
var map = new google.maps.Map(document.getElementById('map'),
{
zoom: 15,
center: new google.maps.LatLng(45.892235, -72.5371626),
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var infowindow = new google.maps.InfoWindow();
var marker, i;
for (i = 0; i < locations.length; i++)
{
marker = new google.maps.Marker(
{
position: new google.maps.LatLng(locations[i][2], locations[i][3]),
map: map
});
google.maps.event.addListener(marker, 'click', (function(marker, i)
{
return function() {
infowindow.setContent(locations[i][0]);
infowindow.open(map, marker);
}
})(marker, i));
}
</script>";
【问题讨论】:
-
使用json_encode php函数编码位置数组php.net/manual/es/function.json-encode.php
-
@RolandoCorratgeNieves 我为什么要这么做?
-
试试
echo "location=".json_encode($x).";";看看你得到了什么也许你可以替换整个for循环
标签: php google-maps google-maps-api-3