【问题标题】:I cant load points in the bing我无法在 bing 中加载点
【发布时间】:2022-01-03 12:58:08
【问题描述】:

我已经做了下面的功能。这行不通。地图上不会出现点。

我给函数的参数值。

function getinfo_sendquestionzasobyeduall(anypath, webagent, froms, next, select, radius) {     
    $.ajax({
        type: "GET",
        url: anypath, //url to file.php
        contentType: "application/json; charset=utf-8",
        dataType:'json',  
        success: function(json)  {                   
            for (var klucz in json) { 
                var wiersz = json[klucz];  
                var zmienna5V1 = wiersz[41]; 
                var zmienna6H1 = wiersz[42];
                //alert('latin:'+zmienna5V1+'  longin:'+zmienna6H1);  
                //show me info about geting sucess -is OK // 
                //next i parametresion function below
                addlocationbingmap(zmienna5V1,zmienna6H1); 
            }
        },
        error: function(error) {
        }
    });
}

在函数中我不会向地图添加点但不起作用

function addlocationbingmap(geoV1,geoH1)  
{ 
    var navigationBarMode = Microsoft.Maps.NavigationBarMode;
    var map = new Microsoft.Maps.Map('#oringseriesmap',
    {

//你的 api 密钥在哪里

        credentials: 'MY API KEY', 
        center: mapCentre, 
        navigationBarMode: navigationBarMode.compact,
        supportedMapTypes: [
            Microsoft.Maps.MapTypeId.road,
            Microsoft.Maps.MapTypeId.aerial,
            Microsoft.Maps.MapTypeId.grayscale,
            Microsoft.Maps.MapTypeId.canvasLight
        ]
    });

    // to value geoV1 and geoH1
    var mylocation = new Microsoft.Maps.Location(parseFloat(geoV1), parseFloat(geoH1));

    // push pin to map
    var pushpin = new Microsoft.Maps.Pushpin(mylocation, { text: '0', title: '1', subTitle: '', color: '#F00'});

    map.entities.push(pushpin);
}

在文件 *.html 中:

<script type='text/javascript' src='https://www.bing.com/api/maps/mapcontrol' async defer></script>

【问题讨论】:

  • for 循环中是否有函数声明 (addlocationbingmap)?
  • 我编辑代码的那一刻
  • 你能把版面改得更好吗?使用适当的缩进,将代码的解释与实际代码分开,或者将它们作为 cmets(使用//)放在代码中。
  • 我改进了布局,下次请尝试自己做,它会帮助我们帮助你。
  • 我改进了问题,但我自己无法回答。

标签: javascript html bing-maps


【解决方案1】:

有几件事可以帮助您调试:

  • 检查控制台是否有错误。
  • 尝试从脚本标记中删除“异步延迟”。您尚未向该脚本标记引用添加回调,它将并行加载。这可能会在您调用您创建的添加位置函数后加载地图脚本,因此尝试在 SDK 下载到您的站点之前创建地图。
  • 使用浏览器开发者工具为您的代码添加断点,并单步执行您的代码,以确保一切按预期运行。
  • 确保您只创建一次地图(您的添加位置函数应该只被调用一次)。如果多次调用,最终会创建多个相互隐藏的分层地图。

【讨论】:

  • 嗨,是的,在函数 addlocationbingmap() 中加载了很多地图,我只看到终点地图。我应该在函数 getinfo_sendquestionzasobyeduall();声明一张地图上的所有点。没有函数 addlocationbingmap()。
猜你喜欢
  • 1970-01-01
  • 2017-05-15
  • 2013-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-04
  • 1970-01-01
相关资源
最近更新 更多