我有一个页面,其中包含一个包含起始位置和结束位置的地图.我在他们之间运行一条路线,以获得显示路线的漂亮线.我目前正在使用Bing,但也尝试使用Google.我想知道这条路线经过的状态,然后我可以用特定的信息覆盖这些状态.
任何关于如何获得这一点的建议都将非常感激.
我正在使用Bing和Google的AJAX SDK.使用js/jquery处理所有本地内容.
我想得到一份我可能在A点和B点之间通过 的所有城市的清单
输入 -
作为目的地的
点A作为原点
B.
输出:
A点和B点之间的路线(很明显)
和
距离我的路线X英里的城市/城镇/地点列表.
我想向用户提供一个可以考虑的航路点列表(兴趣点,历史遗址,公园等)
任何想法如何做到这一点?
我想编写一个独立的应用程序(最好在C#中),显示一个Google或Bing地图,显示3D中的飞行路径和模式.
是否有人知道.NET/C#API允许我与C#中的1/3基本相同?
我最近开始在WPF中做一些事情,我想出了将地图集成到我的应用程序中的想法.我尝试了谷歌地图的一些东西,但功能不是很好,所以过了一段时间我放弃了在WPF上的谷歌地图.
过了一会儿,我遇到了Bing Maps.这看起来比谷歌地图更有希望与WPF一起使用.我开始玩Bing的地图,功能很棒!
然而,当我试图在地图上放一个图钉时,我不能立即清楚如何在图钉悬停在图钉上时添加一个信息框.我已经找到了一些如何操作的示例,但它需要与xaml链接的过程代码.我实际上是在寻找一种不使用过程代码的方法.
是否可以仅使用xaml为图钉添加信息框?或者有没有人有一个很好的替代方法如何这样做?
虽然有一个工具提示属性,但我实际上并没有找到它.我实际上是在寻找谷歌地图的图钉式(如果有的话).
我正在从事仅在某些邮政编码(可能但不一定是所有连续的邮政编码)内进行交付的交付服务。给定一个ZIP列表,我如何获得一张突出显示或概述这些ZIP区域的地图?
我正在使用Bing Maps Android SDK,我正在寻找一种方法来点击我创建的多边形并显示一个信息框.我已经能够为图钉完成此操作,但不能用于多边形.我已经看到了这个答案,但我的应用程序需要会生成数百个这样的多边形,而我正在寻找一个更快的解决方案,使用多边形上的addHandler方法.我知道这可能是SDK的AJAX v7风格,它是Android SDK的底层基础.
我为AJAX版本尝试的代码(使用此模拟器进行测试.)
map.entities.clear();
latlon = map.getCenter();
var polygon = new Microsoft.Maps.Polygon([new Microsoft.Maps.Location(latlon.latitude, latlon.longitude-0.15), new Microsoft.Maps.Location(latlon.latitude+0.1, latlon.longitude-0.05), new Microsoft.Maps.Location(latlon.latitude+0.1, latlon.longitude+0.05), new Microsoft.Maps.Location(latlon.latitude, latlon.longitude+0.15), new Microsoft.Maps.Location(latlon.latitude-0.1, latlon.longitude+0.05), new Microsoft.Maps.Location(latlon.latitude-0.1, latlon.longitude-0.05), new Microsoft.Maps.Location(latlon.latitude, latlon.longitude-0.15)], null);
Microsoft.Maps.Events.addHandler(polygon, 'click', DisplayInfo);
map.setView( {zoom:10});
map.entities.push(polygon);
function DisplayInfo (e) {
var vertices = e.target.getLocations();
var verticeCenter = new Microsoft.Maps.Location(0,0);
//Calculating location of center
for (i=0; i<vertices.length-1; i++) {
verticeCenter.latitude = verticeCenter.latitude + vertices[i].latitude;
verticeCenter.longitude = verticeCenter.longitude + …Run Code Online (Sandbox Code Playgroud) 我正在尝试将Bing地图图块集成到Leaflet中.我发现这样做的所有插件都没有帮助,因为他们没有使用它们的信息.我可以在PHP中编写一个脚本来从Leaflet接收X,Y和Z坐标(只是将脚本设置为tile服务器URL),但是我需要一种方法将它们转换为Quadkey.任何一个答案都是可以接受的.如果有帮助,我确实有Bing Maps API密钥.
我需要一些帮助来翻译这段代码:
原创于C#:
using System.Collections.ObjectModel;
using Microsoft.Maps.MapControl;
namespace Binding_Bing_Map_Control.Modal
{
public class MapModal
{
public Location MapLocation { get; set; }
public string TooltipText { get; set; }
public static ObservableCollection<MapModal> getMapRecords()
{
ObservableCollection<MapModal> MapRecords = new ObservableCollection<MapModal>();
MapRecords.Add(new MapModal() { MapLocation = new Location(47.610015, -122.188362), TooltipText = "Main St, Bellevue, WA 98004" });
MapRecords.Add(new MapModal() { MapLocation = new Location(47.603562, -122.329496), TooltipText = "James St, Seattle, wa 98104" });
MapRecords.Add(new MapModal() { MapLocation = new Location(47.609355, -122.189970), TooltipText = "Main …Run Code Online (Sandbox Code Playgroud) 我正在尝试将自定义缩放按钮添加到我在构造函数中实例化的Microsoft Map.
function Planner(options, $mapPanel) {
this.settings = $.extend(true, {}, options);
this.$panel = $mapPanel;
this.map = new Microsoft.Maps.Map($panel, this.settings.map);
}
Run Code Online (Sandbox Code Playgroud)
默认地图设置包括默认缩放级别,中心位置以及禁用徽标和仪表板.
地图的实例化效果很好.它正确加载并放大滚动和平移功能按预期运行.
var planner = new Planner(options, $mapPanel);
Run Code Online (Sandbox Code Playgroud)
问题是planner.map.setView()无法正常工作.当我呼叫planner.map.setView({ zoom: 8 })没有任何反应时,但是如果我将地图的中心更改为其他位置,则通过setView再次开始工作.例如,这有效:
planner.map.setView({ center: someCompletelyNewLoc });
planner.map.setView({ center: myOldLoc });
planner.map.setView({ zoom: newZoomLevel });
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚这里出了什么问题.有任何想法吗?
Ps这是我的第一篇文章,所以如果这段代码/解释过于简单/简单,请告诉我.