用PHP创建谷歌地图标记
Create Google Map Markers with PHP
全部,我在数据库中存储了一些位置,包括长坐标和纬度坐标。我在争论是为每个位置创建一张地图,还是为所有位置添加标记。任何关于这个想法的建议都将不胜感激,但我的问题是,我从我的mySQL数据库中获取这些值。看起来只有通过javascript才能添加这些内容。我需要将坐标传递给javascript函数来创建标记吗?那看起来怎么样?欢迎提出任何建议!
你是对的。您必须从数据库中获取数据,并使用以下内容:
function initialize() {
var myLatlng = new google.maps.LatLng(<?php echo $lat; ?>,<?php echo $long; ?>);
var myOptions = {
zoom: 4,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
title:"Hello World!"
});
}
在<script type="text/javascript">-页面上的标记。以上内容摘自http://code.google.com/apis/maps/documentation/javascript/examples/marker-simple.html,所以你必须根据自己的需要进行调整。
是的,您需要将数据库中的长坐标和lat坐标传递到网页上的Javascript代码中,以便在地图上为它们创建标记。如果您使用PHP代码生成页面,则意味着编写PHP代码来查询数据库,然后用包含的Javascript代码echo((HTML页面。
zrvan上面的回复使用new google.maps.LatLng()
创建一个坐标对象并绘制一个标记。如果您决定在一个地图上放置多个标记,我建议将标记的数据放入Javascript数组数据结构中。然后编写一个Javascript循环,为数组中的每个条目调用new google.maps.Marker()
。
谷歌地图文档建议使用XML文档和AJAX调用将标记数据从数据库传递到网页。看见http://code.google.com/apis/maps/articles/phpsqlajax.html。
如果你在一张地图上有几百个以上的标记,你可能想阅读谷歌地图API文档中的论文"标记太多!":http://code.google.com/apis/maps/articles/toomanymarkers.html。
- 如何更改角度谷歌地图上的集群图标
- 谷歌地图API-显示具有不同图标的标记
- 谷歌地图-更改图层图标大小
- 在地图加载/页面加载时,我想将地图设置为当前地理位置,但不想在地图上显示定位图标
- 将图标作为参数传递不会;t工作-谷歌地图
- 谷歌地图隐藏手图标
- 从谷歌地图信息窗口中删除关闭图标
- 在javascript中设置谷歌地图标记图标属性
- 我是否可以在单击特定图标时更改地图标记图标,然后在单击另一个图标时切换,等等
- 我如何才能在某些条件下更改c#中谷歌地图标记的图标
- 使用HTML元素代替gmap3的地图标记图标
- 谷歌地图标记图标作为变量
- 我如何使谷歌地图不更改标记的自定义图标大小
- 饼图而不是谷歌地图中的标记集群图标
- 如何在谷歌地图上放置图标标记,图标数量是否有配额
- 可拖动图标未显示在 Google 地图顶部且不重复
- 谷歌地图v3更改标记图标在安卓网络视图
- AngularJS谷歌地图(ng-map)图标网址不起作用
- 带有群集和过滤器复选框的地图框个性化图标
- 添加 removeMarker 函数时,每 5 秒在地图上加载一次图钉不会显示图标