Tag: google maps

无法找到Android支持库和媒体路由器.jar文件

我对Xamarin来说是全新的。 我想将地图添加到Xamarin.Android中的默认hello世界。 我已经从指南中逐步准备好了Manifest。 还通过sdk manager下载了支持库,但是我收到错误,要求我安装SL和SL媒体路由器。 这里的清单: 我得到的一些错误: /Users/apple/Projects/MyAppNameAndroid/MyAppNameAndroid: Error XA5207: Please install package: ‘Android Support Library’ available in SDK installer. Java library file /Users/apple/.local/share/Xamarin/Android.Support.v7.AppCompat/21.0.3/embedded/classes.jar doesn’t exist. (XA5207) (MyAppNameAndroid) /Users/apple/Projects/MyAppNameAndroid/MyAppNameAndroid: Error XA5209: Unzipping failed. Please download https://dl-ssl.google.com/android/repository/android_m2repository_r10.zip and extract it to the /Users/apple/.local/share/Xamarin/Android.Support.v7.AppCompat/21.0.3/content directory. (XA5209) (MyAppNameAndroid) /Users/apple/Projects/MyAppNameAndroid/MyAppNameAndroid: Error XA5209: Reason: /Users/apple/.local/share/Xamarin/Android.Support.v7.AppCompat/21.0.3/android_m2repository_r10.zip is not a valid zip […]

Xamarin.Forms.Maps 2.3.4自定义MapRenderer禁用所有内容

我将Xamarin.Forms和Xamarin.Forms.Maps更新到新版本(2.3.4)后出现问题。 之后我还更新了Android项目中的所有google play服务(以及我讨厌的很多库)。 主要的问题是我有一个自定义MapRenderer用于自定义引脚,在iOS和UWP工作正常,但在Android版本中这个自定义MapRenderer破坏了所有Map。 任何属性更改或方法调用似乎都会被忽略。 例如,我有一个按钮来切换地图类型(混合或街道),该操作永远不会改变它。 我还注意到(根据本教程: https : //developer.xamarin.com/guides/xamarin-forms/application-fundamentals/custom-renderer/map/customized-pin/ )属性“VisibleRegion”永远不会改变所以以下代码从不执行: protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e) { base.OnElementPropertyChanged(sender, e); if (e.PropertyName.Equals(“VisibleRegion”) && !_isDrawn) { // Do something with your custom map } } 在里面, if我曾经填充我的自定义引脚(如上面的教程),现在我的地图总是空的。 现在我在IOnMapReadyCallback填充我的地图,它工作正常,但我仍然有绑定问题。 如果我忽略自定义MapRendered(删除assembly线),所有绑定开始正常工作但我的地图现在有旧引脚,所有自定义都消失了(显然)。 在PCL中我有MyMap.MoveToRegion(…)和MyMap.MapType = _currentType; 但这些说明仅适用于不使用自定义MapRenderer的情况。 我的自定义MapRenderer与上面的教程几乎相同。 自定义Map是使用C#而不是使用XAML创建的,它没有任何XAML绑定,但如果我正在使用MapRenderer,则完全忽略任何属性更改或方法调用,如MoveToRegion或MapType。 有帮助吗? 谢谢

如何将JSON结果放在谷歌地图上?

我有我的JSON结果,如下所示,我已经退出了我的数据库,我希望在谷歌地图上显示这个,使用一个标记,根据这里的位置显示结果; { “user”: [{ “name” : “xxxxxxxxx”, “posn” : [53.491314, -2.249451] }, { “name” : “xxxxxxxxxx”, “posn” : [54.949231, -1.620483] }] } 如何获取谷歌地图上的用户名和位置? 为我的googlemaps编码; var map; var bounds = new google.maps.LatLngBounds(); var mgr; function initialize() { var myOptions = { zoom: 4, center: new google.maps.LatLng(-34.397, 150.644), mapTypeId: google.maps.MapTypeId.ROADMAP }; map = new google.maps.Map(document.getElementById(“map_canvas”), myOptions); mgr […]

Google在c#中映射自动填充文本框

我有一个餐厅交付WINFORM c#应用程序,在用户需要输入地址,以避免人为错误,我们正试图将谷歌地图的自动完成function集成到文本框中。 我用Google搜索了,我所看到的只是用于WINFORM的asp。 我尝试了一个代码但是它的命名空间丢失了,我不确定它是哪一个 使用的命名空间: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using Google.Api.Maps ; using GoogleApi.Helpers; inheritance人代码: private void textBox1_TextChanged(object sender, EventArgs e) { var autoCompleteListCollection = new AutoCompleteStringCollection(); autoCompleteListCollection.AddRange(new GoogleApi.Instance.GetAddressPredictionsByInput(textBox1.Text).ToArray()); textBox1.AutoCompleteCustomSource = autoCompleteListCollection; } 错误: 错误1命名空间“GoogleApi”中不存在类型或命名空间名称“Instance”(您是否缺少程序集引用?) 我认为这可能有用。 所以请让我知道正确的命名空间或指导我如何达到上述要求 最后我得到了它的工作,但它崩溃的应用程序,inheritance人的代码: private void textBox1_TextChanged(object […]

使用Windows窗体应用程序映射

我正在构建一个需要地图的C#/ Winforms应用程序(谷歌地图,Bing地图等)。 但我对ToU(许可证) – 非商业用途等非常困惑。 我的问题: 为了商业目的,您会建议(最好是免费)使用winforms应用程序的映射提供程序。 如果应用程序处于“离线”状态,即无法从映射服务器获取切片,您会建议使用哪种映射提供程序。 谷歌地球看起来很有希望,直到我阅读ToU中的非商业用途条款,您是否知道通过购买许可证是否可以豁免? 任何商业替代品?

你如何从GPS坐标获得国家/州/地区/城市/州/邮政/邮政?

我的所有照片都有GPS坐标。 我想要包含城市,州,邮政等的标签/ IPTC数据。但我所拥有的只是GPS坐标。 我怎样才能以自动化方式获取这些信息并获得有意义的信息(我有成千上万的照片,因此将每个照片输入谷歌地图都行不通)。

Google的“编码折线算法”的C#实现

有没有人在C#中使用Google的编码折线算法实现简洁而强大的实现? 我基本上想要这个签名的实现: public string Encode(IEnumerable points);

Gmap.Net Marker位置不正确,但当地图缩放时,标记会移到正确的位置

我有一个带有Gmap.Net控制器的Windows窗体应用程序 ,我想要做的是根据提供位置的外部源添加标记。 问题是当我添加标记时,最初是在不正确的位置绘制的,但是在我缩小之后它会到达正确的位置。 所以这就是我到目前为止所得到的: 我的地图控制器声明位于巴拿马巴拿马。 private void button2_Click(object sender, EventArgs e) { //Layer count is just a variable to add new OverLays with different names var markersOverlay = new GMapOverlay(“markers” + layerCount); //Marker far away in Quebec, Canada just to check my point in discussion var marker = new GMarkerGoogle(new PointLatLng(58.0032, -79.4957), GMarkerGoogleType.red_small); markersOverlay.Markers.Add(marker); gmap.Overlays.Add(markersOverlay); […]

Json.NET返回序列化Android.Gms.Maps.Model.LatLng对象列表的空对象

在序列化MapRoute对象时,我得到了这样的JSON数据: “{\”RouteName \“:\”route1 \“,\”RouteWaypoints \“:[{},{},{},{},{}]}” RouteWayPoints列表未正确序列化。 using Android.Gms.Maps.Model; using Newtonsoft.Json; using System.Collections.Generic; namespace App3.Model { public class Id { [JsonProperty(PropertyName = “$oid”)] public string id { get; set; } } public class MapRoute { public Id _id { get; set; } public string RouteName { get; set; } public List RouteWaypoints { get; set; } […]

如何在C#中使用GMAP.NET在MAP上绘制圆圈

我在c#中使用GMAP.NET。 我能够在表单上显示地图,现在我正在尝试通过单击一个certian点来绘制CIRCLE鼠标,保持鼠标左键并将鼠标拖动到特定位置。 一旦绘制了圆形,我想从中心点获得半径,我确信GMAP能够做到这一点。 我正在使用Opentstreet地图。 我无法在function上实现这一点,任何使用GMAP控件的人都会与一些可行的代码分享您的经验。 谢谢