【问题标题】:Javascript command concatenation issueJavascript命令连接问题
【发布时间】:2012-05-10 02:27:11
【问题描述】:

我正在使用谷歌地图。我有一个运行良好的简单示例。这里是代码

function initialize() {
        if (GBrowserIsCompatible()) {

var map = new GMap2(document.getElementById('map_canvas'));
            map.setCenter(new GLatLng(1, 103.849), 5);
            map.addOverlay(new ELabel(new GLatLng(1, 103.849), 1, 'style11'));  
            map.addOverlay(new ELabel(new GLatLng(1, 103.980), 2, 'style11'));
            map.setUIToDefault();}}

上面的函数运行良好。现在我想让它动态化。比如设置中心我想传递变量,就像我放置这个我想使用这个 var center="1, 103.849" 并且我放置这条线的 map.addOverlay(new ELabel(new GLatLng(1, 103.849), 1, 'style11')); 我想在变量中使用这一行...... 这是我的代码不起作用。有人可以纠正我吗?

function initialize() {
        if (GBrowserIsCompatible()) {
            var center = "1, 103.849";
            var Locations = "map.addOverlay(new ELabel(new GLatLng(1, 103.849), 1, 'style11'));map.addOverlay(new ELabel(new GLatLng(1, 103.980), 2, 'style11'));";

            var map = new GMap2(document.getElementById('map_canvas'));
            map.setCenter(new GLatLng(center), 5);
             +Locations +

            map.setUIToDefault();
        }
    }

【问题讨论】:

    标签: javascript google-maps concatenation


    【解决方案1】:

    GLatLng 将两个数字作为参数,而不是字符串。你需要做的

    var centerlat = 1;
    var centerlng = 103.849;
    map.setCenter(new GLatLng(centerlat,centerlng), 5);
    

    我不确定+Locations+ 的目的是什么。这是一个语法错误。只需使用您之前的@​​987654324@ 行。

    map.addOverlay(new ELabel(new GLatLng(centerlat,centerlng), 2, 'style11'));
    

    请注意,第 2 版已被弃用,并且寿命不长。使用 API 的第 3 版(相当不同)。

    【讨论】:

    • 是的,我使用的是版本 3。是的,我已经修复了这一点 map.setCenter(new GLatLng(centerlat,centerlng), 5);....问题在下一点仍然存在。 ..我在 googlemap 上指向不同的位置,为什么要为所有记录动态创建 map.addOverlay...例如,如果我必须在地图上显示 50 个点,那么我们必须使用 50 个 map.addOverlay...
    • 我现在编辑我的代码......当我想要在谷歌上搜索多个数据时,这是一个问题......实际上我想显示用户搜索过的所有搜索结果
    • 您没有使用版本 3。GBrowserIsCompatibleGMap2GLatLng 都是版本 2;而ELabel 仅适用于版本 2。
    • 任何机构可以帮我改用什么吗?我有 html、css 和 js 来在 map.like 1、2、3 等上创建编号标记
    • @Methew:这是一个不同的问题。并且已经有几个关于这个的问题。 See Google
    猜你喜欢
    • 1970-01-01
    • 2014-10-31
    • 2011-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-25
    • 2021-01-25
    • 2021-07-31
    相关资源
    最近更新 更多