php - google.maps.InfoWindow

标签 php javascript html google-maps google-maps-api-3

我从 mysql 数据库获取坐标,如下所示

(<?php echo $_Mylat?>, <?php echo $_Mylon?>)
(<?php echo $_Mylat2?>, <?php echo $_Mylon2?>)

当我绘制 map 时,它会显示两个点和方向,如下面的代码所示

    function initialize() {
    var mapOptions = {
    zoom: 13,
    mapTypeId: google.maps.MapTypeId.ROADMAP,
    center: center
    };

    map = new google.maps.Map(document.getElementById('map_canvas'),
          mapOptions);

    for (var i=0; i<a.length;i++)
    {
        marker = new google.maps.Marker({
        map:map,
        draggable:true,
        animation: google.maps.Animation.DROP,
        position: a[i]
       });

    }   
     var flightPlanCoordinates = [
         new google.maps.LatLng(<?php echo $_Mylat?>, <?php echo $_Mylon?>),
         new google.maps.LatLng(<?php echo $_Mylat2?>, <?php echo $_Mylon2?>)
    ];

例如,当我单击或悬停在标记上时,我希望出现一个消息框,但它不起作用,有人可以帮助我更正代码

     var contentstring = 'hey,this is my location'
     var infowindow = new google.maps.InfoWindow ({
    content:contentstring
    })

    google.maps.event.addListener(??????,'click',function(){
    infowindow.open(map,????????);});

最佳答案

您必须为每个标记添加一个监听器和信息窗口(在循环内),因此它应该是这样的(未测试):

for (var i=0; i<a.length;i++) {

    var marker = new google.maps.Marker({
        map:map,
        draggable:true,
        animation: google.maps.Animation.DROP,
        position: a[i]
    });

    var contentstring = 'hey,this is my location'

    var infowindow = new google.maps.InfoWindow({
        content: contentString
    });

    google.maps.event.addListener(marker, 'click', function() {
        infowindow.open(map,marker);
    });

} 

如果您一次只想有一个信息窗口,您应该重复使用信息窗口,如here所述。 .

关于php - google.maps.InfoWindow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15248550/

相关文章:

javascript - 无法在 onclick php 中传递多个参数

php - 如何在 PHP 中上传超过 500MB 的大文件

javascript - Cordova 应用程序正在为 Android 上的所有 XMLHttpRequests 获取 404

javascript - meteor 货币兑换

jQuery 追加 li 无法删除

php - 如何在 mysql 中使用名称之间有空格的键为 Json 创建一个 where 查询

php - 如何将子域合并到 MVC 框架中

javascript - 我如何从 json 获取值并在 javascript 中显示它们

javascript - 如果所选用户名已存在,则提醒用户

javascript - 难以使幻灯片放映正常工作