首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >必应映射图钉

必应映射图钉
EN

Stack Overflow用户
提问于 2014-07-09 14:38:32
回答 1查看 1.3K关注 0票数 0

我想要绘制一个必应地图,它采用纬度和经度值,并在地图上画图钉。目前,我只是使用一些测试数据,因为我刚刚开始学习API。下面的代码绘制了一个映射,但没有向它添加任何图钉。我似乎看不出我错过了什么,所以任何反馈都是值得赞赏的。

代码语言:javascript
复制
    <script>
        var getLocations = function(mapObj, latitude, longtitude)
        {
            for (var i = 0; i < latitude.length; i++)
            {
                var pushpin = new Microsoft.Maps.Pushpin(new Microsoft.Maps.Location(latitude[i] + ", " + longtitude[i]), null);
                Microsoft.Maps.Events.addHandler(pushpin, 'mouseup', ZoomIn);
                mapObj.entities.push(pushpin);
            }
        }

        var lats = [26.273714, 19.890723, 15.961329];
        var longs = [84.902344, 84.624022, 80.1416];

        var map = new Microsoft.Maps.Map(document.getElementById('myMap'), {
            credentials: 'myBingMapsKeyGoesHere'
        });

            map.entities.clear();
            getLocations(map, lats, longs);
            function ZoomIn(e) {
                if (e.targetType == 'pushpin') {
                    var location = e.target.getLocation();
                    map.setView({
                        zoom: 5,
                        center: location
                    });
                }
            }
     </script>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-09 15:16:11

简单的解决办法。问题在于如何为图钉创建location对象。当您这样做时,您正在创建一个字符串: latitudei + ",“+ longtitudei

相反,这样做:新的Microsoft.Maps.Location(拉提图迪,长特提德);

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24656686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档