1

我想用用户上传的带有地理标记的照片创建一个谷歌地图,这些照片显示在我的地图上。我可以轻松地创建操纵我的地图,但我似乎无法找到有关如何添加这些地理标记照片的说明。

这是我尝试完成的示例: http ://maps.google.com/?ie=UTF8&ll=26.892794,-80.055909&spn=0.003875,0.004828&t=h&z=18&lci=lmc:panoramio

4

3 回答 3

1

我没有处理照片的经验,但我认为这与将 GMarker 放置在地图上照片的适当坐标处,然后在标签的信息窗口中输出你的包含您的照片的自定义 HTML。

编辑:指向 Google Maps API 参考中的 GMarker 类的特定链接:http ://code.google.com/apis/maps/documentation/reference.html#GMarker

于 2009-02-21T16:40:06.227 回答
1

您需要创建一个图块,然后创建一个图块叠加层。

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);

文档在这里,这里有一个很棒的示例地图

于 2009-02-21T16:41:54.960 回答
1

您可以使用 PHP(或其他脚本)创建 KML 或 GeoRSS 文件(很像 Flickr 的 KML 和 GeoRSS 提要),并让 Google Maps API 函数 GGeoXML 将文件加载为地图上的叠加层。在此处查看 Google 的示例代码:http ://code.google.com/apis/maps/documentation/examples/geoxml-rss.html

该示例实际上是从 Flickr 加载实时 GeoRSS 提要。

于 2010-01-24T20:32:09.360 回答