我想在页面上设置一个地图,下面有一些链接,点击时会动态地查询我的数据库和结果集输出地图。我花了很多时间用google搜索,但找不到我期待的内容。我尽可能使用AJAX返回经纬度坐标,但我在尝试在地图上创建标记时出错了,虽然我没有生成任何错误,但没有出现任何内容。谷歌地图API V3 - 从查询结果中动态添加多个标记
-1
A
回答
1
你有这样的创造新的标志物:
var marker = new google.maps.Marker({
position: results.DATA[i][2],
map: map,
title:"New marker"
});
marker.setMap(map);
的results.DATA[i][2]
值是像 “54.016893,-0.970721”。但位置必须是一个经纬度对象:
// turn "54.016893,-0.970721" into [54.016893,-0.970721"]
var latLng = results.DATA[i][2].split(",");
var marker = new google.maps.Marker({
position: new google.maps.LatLng(latLng[0], latLng[1]),
map: map,
title:"New marker"
});
PS:另外,如果您指定的的MarkerOptions地图,你不需要也然后请呼叫setMap()函数。
1
代码没有测试过,但你可以做这样的事情
申报地图上,标记
var map;
var markersArray = [];
var myOptions = {
zoom: 10,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
以下功能将增加一个点映射
function plotPoint(srcLat,srcLon,title,popUpContent,markerIcon)
{
var myLatlng = new google.maps.LatLng(srcLat, srcLon);
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
title:title,
icon: markerIcon
});
markersArray.push(marker);
var infowindow = new google.maps.InfoWindow({
content: popUpContent
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map,marker);
});
}
获取您的积分,并添加他们就像
var lat = 44.856051;
var lng = -93.242539;
plotPoint(lat,lng,'Mall of America','<span class="gBubble"><b>Mall of America</b><br>60 East Brodway<br>Bloomington, MN 55425</span>');
相关问题
- 1. 添加标记 - 谷歌地图API V3
- 2. 在谷歌地图中添加标记从xml文件API V3
- 3. 向谷歌地图添加标记v3
- 4. 谷歌地图API V3:自中心地图多个标记
- 5. 使用Json在谷歌地图V3中添加多个标记
- 6. 谷歌地图动态添加标记
- 7. 动态添加InfoWindows和标记谷歌地图V3
- 8. 谷歌地图JavaScript V3 Api的标记
- 9. 谷歌地图api V3标记
- 10. 谷歌地图API V3移除标记
- 11. 谷歌地图API v3标记重叠
- 12. 删除标记谷歌地图API V3
- 13. 谷歌地图api v3刷新标记
- 14. 谷歌地图api V3更新标记
- 15. 将基本标记添加到谷歌地图api v3
- 16. 谷歌地图API v3在点击标记上添加阴影
- 17. 谷歌地图JavaScript API v3动态infowindow
- 18. 状态QUERY_OVER_LIMIT从谷歌地图API V3
- 19. OVER_QUERY_LIMIT谷歌地图api v3
- 20. 谷歌地图api v3 - 多个标记,多个infowindows,3个图标
- 21. 谷歌地图API V3多个跳跃位置标记
- 22. 谷歌地图JS API V3 - 简单多个标记V2
- 23. 谷歌地图v3可拖动标记
- 24. C#谷歌地图API多个标记
- 25. 谷歌地图api。多个标记
- 26. 谷歌地图API多个标记
- 27. 谷歌地图api v3从阵列添加多义线
- 28. 谷歌地图api v3 - 只有一个标记的地图
- 29. 谷歌地图API V3 Over_Query_Limit
- 30. 使用api v2在谷歌地图上添加多个标记
你能告诉我们你到目前为止 - 也许通过pastebin? – 2010-06-28 13:08:44
当然,这是链接。谢谢您的帮助。 http://pastebin.com/u7FUz7v0 – 2010-06-28 14:05:00
好的,首先要检查的是 - Firebug展示给你的是什么?它允许您为自己的AJAX调用反思从服务器返回的数据。 – 2010-06-28 15:22:59