另一个GMap问题

时间:2009-11-06 12:55:47

标签: javascript google-maps

过去一小时我一直在查看这段代码,我不知道为什么html弹出窗口不显示,我可能会遗漏一些简单的内容,因为没有报告错误。

var map;
var markers = new Array();
var geocoder;
function initialize() {
    if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map"));
        map.setCenter(new GLatLng(<?php echo $map_center; ?>), 17);
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
            geocoder = new GClientGeocoder();   

    }
}

function createMarker(point,number) {   

    var marker = new GMarker(point);
    marker.value = number;

    GEvent.addListener(marker, "click", function() {

        map.openInfoWindowHtml(point, createInfoText());

    });     


    return marker;
}

function createInfoText() {
    var html = '<p>hello world</p>';
    return html;
}

$(document).ready(function () {
    initialize();
    var point = new GLatLng("51.2357, -0.5726");   
    map.addOverlay(createMarker(point,1));

});

先谢谢所有

1 个答案:

答案 0 :(得分:3)

情侣线看起来有点时髦。

这一个:

var point = new GLatLng("51.2357, -0.5726");

应该是:

var point = new GLatLng(51.2357, -0.5726);

对于这个:

map.setCenter(new GLatLng(<?php echo $map_center; ?>), 17);

你应该确保$map_center是一个由,分隔的两个花车字符串。