如何在谷歌地图上显示多个纬度和经度
How to display multiple Latitude and Longitude on Google Map
我在PHP中的一个数组中有多个LAT/LONG,但显示LAT/LONG的代码是显示单个LAT/LONG,我试图在for
循环中迭代数组,但没有成功,如下所示:
<html>
<head>
<style type="text/css">
div#map {
position: relative;
}
div#crosshair {
position: absolute;
top: 192px;
height: 19px;
width: 19px;
left: 50%;
margin-left: -8px;
display: block;
background: url(crosshair.gif);
background-position: center center;
background-repeat: no-repeat;
}
</style>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
var map;
var geocoder;
var centerChangedLast;
var reverseGeocodedLast;
var currentReverseGeocodeResponse;
function initialize() {
<?php for($i=0;$i<count($data);$i++){?>
var latlng = new google.maps.LatLng(<?php echo $data[$i]['lat'].','.$data[$i]['long']; ?>);
var myOptions = {
zoom: 40,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
geocoder = new google.maps.Geocoder();
var marker = new google.maps.Marker({
position: latlng,
map: map,
title: "<?php echo $data[$i]['deviceID'];?>"
});
<?php }?>
}
</script>
</head>
<body onLoad="initialize()">
<div id="map" style="width:200px; height:200px">
<div id="map_canvas" style="width:100%; height:200px"></div>
<div id="crosshair"></div>
</div>
</body>
</html>
我怀疑javasctipt代码中必须有一些参数multiple
才能使其工作,但不确定。。。有人能帮上忙吗。
您在每次迭代中都要创建新的map
。将map
定义和geocoder
定义放置在foreach
:之外
function initialize() {
var myOptions = {
zoom: 40,
center: latlng, // set some default latlng here, e.g $data[0]['lat'], $data[0]['lng']
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
geocoder = new google.maps.Geocoder();
<?php for($i=0;$i<count($data);$i++){?>
var latlng = new google.maps.LatLng(<?php echo $data[$i]['lat'].','.$data[$i]['long']; ?>);
var marker = new google.maps.Marker({
position: latlng,
map: map,
title: "<?php echo $data[$i]['deviceID'];?>"
});
<?php }?>
}
相关文章:
- “可绘制地图”设置地图选项“纬度-经度”
- 如何将纬度经度从HTML表单传递到谷歌地图
- 在D3中确定纬度/经度视图边界
- 地理位置-如何在文本框中显示纬度/经度
- Amcharts-地图:自定义地图上的错误坐标(纬度/经度)(罗马尼亚县级)
- 纬度/经度在D3.js地图上的位置
- 使用 JSON 从数据库检索纬度经度到 PHP 页面
- 纬度/经度 -> x/y,x/y ->纬度/经度
- 海上交通地图 - 纬度/经度 Javascript
- 使用 Javascript 打乱半径 100m 半径内的纬度经度坐标
- 从数据库读取纬度/经度并在地图上放置标记
- 从没有谷歌地理位置的地址获取纬度/经度
- 在数据库中插入纬度经度
- 如何将矢量(X,Y)位置转换为纬度/经度坐标?Javascript
- 地图框:当我尝试更改 geojson 对象的纬度/经度时,该列表不起作用
- 如果定位服务关闭,英特尔 XDK 地理位置将找不到纬度/经度
- 基于点的聚类可在任何给定时间查找图钉聚类纬度经度
- 在阿尔伯斯投影地图上将纬度/经度转换为X/Y坐标
- 如何从外部文件中提取纬度经度组合
- 将纬度/经度转换为地址