2016-09-19 76 views
0

我使用PHP和MySQL显示我的所有活动照片和视频。我希望事件日期会与标记一起显示,点击标记后,所有照片和视频都会显示。我可以显示照片和视频,但我无法用标记显示日期。我想在google地图上用标记显示活动日期

所以请帮助。

function load() { 
    if (GBrowserIsCompatible()) { 

     var map = new GMap2(document.getElementById("map")); 
     map.addControl(new GSmallMapControl()); 
     map.addControl(new GMapTypeControl()); 
     map.setCenter(new GLatLng(xx.xxxxxx, xx.xxxxxx), 8); 
     ----------------------------------------------------- 
     ----------------------------------------------------- 
     var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")), 
            parseFloat(markers[i].getAttribute("lng"))); 
      var marker = createMarker(point, name, address, type, photo); 
      map.addOverlay(marker); 
    } 
} 

function createMarker(point, name, address, type, photo) { 
    var marker = new GMarker(point, customIcons[type]); 
    var html = "<h1 style='text-align: center;'>" + name + "</h1> <br/>" + photo; 
    GEvent.addListener(marker, 'click', function() { 
     marker.openInfoWindowHtml(html); 
    }); 
    return marker; 
} 
+1

哎呀,这是Google Maps API v2,它非常过时,应该编写为使用API​​ v3。请参阅https://developers.google.com/maps/articles/v2tov3 – duncan

回答

0

从这个Google documentation example,你可以看到,你可以把一个标签来标记每一个单个字母字符。

var labels = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; 
var labelIndex = 0; 

您还可以检查此SO post这可能帮助。

有一个很好的标签类here,但你必须将它与标记一起添加。

基本上,你可以使用ELabel它允许你在地图上放置文本标签或图像或任何其他HTML元素,并让他们与地图移动,如标记和折线覆盖。

相关问题