我想用用户上传的带有地理标记的照片创建一个谷歌地图,这些照片显示在我的地图上。我可以轻松地创建操纵我的地图,但我似乎无法找到有关如何添加这些地理标记照片的说明。
这是我尝试完成的示例: http ://maps.google.com/?ie=UTF8&ll=26.892794,-80.055909&spn=0.003875,0.004828&t=h&z=18&lci=lmc:panoramio
我想用用户上传的带有地理标记的照片创建一个谷歌地图,这些照片显示在我的地图上。我可以轻松地创建操纵我的地图,但我似乎无法找到有关如何添加这些地理标记照片的说明。
这是我尝试完成的示例: http ://maps.google.com/?ie=UTF8&ll=26.892794,-80.055909&spn=0.003875,0.004828&t=h&z=18&lci=lmc:panoramio
我没有处理照片的经验,但我认为这与将 GMarker 放置在地图上照片的适当坐标处,然后在标签的信息窗口中输出你的包含您的照片的自定义 HTML。
编辑:指向 Google Maps API 参考中的 GMarker 类的特定链接:http ://code.google.com/apis/maps/documentation/reference.html#GMarker
您需要创建一个图块,然后创建一个图块叠加层。
var tilelayer = new GTileLayer(myCopyright);
tilelayer.getTileUrl = function() { return "../include/tile_crosshairs.png"; };
tilelayer.isPng = function() { return true;};
tilelayer.getOpacity = function() { return 1.0; }
var myTileLayer = new GTileLayerOverlay(tilelayer);
var map = new GMap2(document.getElementById("map_canvas"));
map.setCenter(new GLatLng(37.4419, -122.1419), 13);
map.addOverlay(myTileLayer);
您可以使用 PHP(或其他脚本)创建 KML 或 GeoRSS 文件(很像 Flickr 的 KML 和 GeoRSS 提要),并让 Google Maps API 函数 GGeoXML 将文件加载为地图上的叠加层。在此处查看 Google 的示例代码:http ://code.google.com/apis/maps/documentation/examples/geoxml-rss.html
该示例实际上是从 Flickr 加载实时 GeoRSS 提要。