我正在研究osmdroid,并尝试做一些非常简单的事情,我曾经在另一个地图框架上做过,但我找不到如何在OSMdroid上做到这一点.我想在GeoPoint上的地图上放置一个标记.到此为止,这很容易.但我也希望标记图片的中心位于上面提到的地点.现在,使用我的代码,geopoint位于图像的左下角.
怎么做?
这可能是显而易见的......但我看不到它.除了marker.setPosition操作之外,以下代码按预期工作:
<head>
<title>Test Simulation</title>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<style type="text/css">
html { height: 100% }
body { height: 100%; margin: 0; padding: 0 }
#map_canvas { height: 100% }
</style>
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?key=x&sensor=false">
</script>
<script type="text/javascript">
var marker = null;
var myLatlng = null;
var map = null;
var image = null;
var mapOptions = null
function movemarker()
{
xmlhttp=new XMLHttpRequest();
xmlhttp.open("GET","http://x.com/x13/?testloc=1",false);
xmlhttp.send();
var data = xmlhttp.responseText;
vals = data.split(',');
latv = parseFloat(vals[0]);
lonv = parseFloat(vals[1]);
myLatlng = new …Run Code Online (Sandbox Code Playgroud) 我希望我的代码段中的字符串与中心对齐.
此外,片段中的断路器(\n)转换为空格,是否有插入断路器的方法?
我的相关代码:
GoogleMap map = ...
map.addMarker(new MarkerOptions().position(pos)
.title("title")
.snippet("body \n and mind");
Run Code Online (Sandbox Code Playgroud)
谢谢
我正在使用带有 Google Maps v2 播放服务的Google Map Android 集群实用程序。
我无法查看具有相同位置的标记。集群显示为 10,即使使用最大缩放我也无法查看这 10 个标记。我想知道将偏移量添加到具有相同位置的标记的位置的可能性。集群实用程序中是否有任何预定义的方法可以解决这个问题。
提前致谢。

我想在散点图上绘制一些随机生成的磁盘的位置,并查看磁盘是否相互"连接".为此,我需要设置固定/链接到轴刻度的每个磁盘的半径.函数中
的's'参数plt.scatter使用点,因此大小不是相对于轴固定的.如果我动态缩放到绘图中,散点图标的大小在绘图上保持不变,并且不会随轴向上缩放.
如何设置半径以使它们具有一定值(相对于轴)?
对于个人需要,对于Xamarin.Forms.Map控件,我需要创建一个CustomPin扩展。UWP 部分(PCL 项目)
我创建了一个MapIcon喜欢它:
nativeMap.MapElements.Add(new MapIcon()
{
Title = pin.Name,
Image = RandomAccessStreamReference.CreateFromUri(new Uri("ms-appx:///Assets/Pin/customicon.png")),
Location = new Geopoint(new BasicGeoposition() { Latitude = pin.Position.Latitude, Longitude = pin.Position.Longitude }),
NormalizedAnchorPoint = new Windows.Foundation.Point(0.5, 1.0)
});
Run Code Online (Sandbox Code Playgroud)
但是,通过这种方式,我无法设置Image的大小。
然后我想使用Image我的 PCL 部分中的 ,调整它的大小并将其转换为IRandomAccessStreamReference. 要实现它,我需要将我的Image转换为流,但我找不到使其工作的方法><
所需功能示例:
private IRandomAccessStreamReference ImageToIRandomAccessStreamReference(Image image)
{
//Here I can set the size of my Image
//I convert it into a stream
IRandomAccessStreamReference irasr = RandomAccessStreamReference.CreateFromStream(/* img? …Run Code Online (Sandbox Code Playgroud) 我想要实现的应该是非常简单的,但它不起作用.我在我的地图上添加了一个标记,我正试图为它制作一个心跳动画.
我试过以下代码,但没有运气,
ObjectAnimator pulse = ObjectAnimator.ofPropertyValuesHolder(userLocation,
PropertyValuesHolder.ofFloat("scaleX",2f),
PropertyValuesHolder.ofFloat("scaleY",2f)
);
pulse.setDuration(310);
pulse.setRepeatCount(ObjectAnimator.INFINITE);
pulse.setRepeatMode(ObjectAnimator.REVERSE);
pulse.start();
Run Code Online (Sandbox Code Playgroud)
任何建议都会很感激,加上使用外部库也可以是一个选项,我刚刚找不到.
是否可以在某个特定的缩放级别隐藏传单地图上的标记?
我试过:map.on('zoomend', onZoomend);
function onZoomend(){if(map.getZoom()>11){map.removeLayer(markername);}
但是它不起作用,尽管它是几何的情况。
我不是指标记集群。
一些 Leaflet 大师有什么想法,在Leaflet v1.0.3 中使 CircleMarker可拖动的最简单方法是什么?
通过使用“可拖动”选项,可以轻松地为“标准”标记做到这一点。但是 CircleMarker 不存在这样的选项。我通过使用多个事件进行了尝试,但问题是,不是移动标记而是底层地图。
另一种可能性是使用“stopPropagation” -Function(但仅适用于 DOMEvents)。或者使用“removeEventParent” ……如果 CircleMarker 的“父”是地图及其事件?关于文档,还有DOMUtility/Draggable -class。这是我需要的吗?
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Draggable Markers</title>
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.0.3/dist/leaflet.css" />
<script src="https://unpkg.com/leaflet@1.0.3/dist/leaflet.js"></script>
<style>
body {padding: 0; margin: 0;}
html, body, #map {height: 100%;}
</style>
</head>
<body>
<div id="map"></div>
<script>
var layerOsm = new L.TileLayer('https://{s}.api.mapbox.com/v4/mapbox.outdoors/{z}/{x}/{y}.png?access_token=pk.eyJ1IjoicHBldGUiLCJhIjoiY2lsdmE2ZmQ2MDA4OHZxbTZpcmx1emtqbSJ9.Two7SPSaIZysqgOTrrLkRg', {
subdomains: 'ab', maxZoom: 20, noWrap:true, attribution:'<a href="http://www.mapbox.com">Mapbox</a> | <a href="http://www.openstreetmap.org/copyright/">OpenStreetMap</a>' });
var map = new L.Map('map').addLayer(layerOsm).setView(new …Run Code Online (Sandbox Code Playgroud)在遵循 mapbox 教程之后,我设法在地图上显示了一架无人机。我唯一的问题是:如何在我的代码中添加旋转参数(以不同角度显示无人机标记)?我花了几个小时寻找例子,但没有一个与我已经写的相对应......
谢谢 !
这是脚本:
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8' />
<title></title>
<meta name='viewport' content='initial-scale=1,maximum-scale=1,user-scalable=no' />
<link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet">
<script src='https://api.tiles.mapbox.com/mapbox-gl-js/v0.43.0/mapbox-gl.js'></script>
<link href='https://api.tiles.mapbox.com/mapbox-gl-js/v0.43.0/mapbox-gl.css' rel='stylesheet' />
<style>
body {
margin: 0;
padding: 0;
}
#map {
position: absolute;
top: 0;
bottom: 0;
width: 100%;
}
.marker {
background-image: url('MQ-1_Predator_silhouette.svg.png');
background-size: cover;
width: 61px;
height: 35px;
border-radius: 50%;
cursor: pointer;
}
</style>
</head>
<body>
<div id='map'></div>
<script>
mapboxgl.accessToken = 'pk.eyJ1IjoibWF0dGhpZXU2MyIsImEiOiJjamNob3I3cmgxam1kMzFzNzdja2ZvNmhuIn0.AyFos9o0afaaBU21CgrxXg';
var map = new mapboxgl.Map({
container: 'map',
style: 'mapbox://styles/mapbox/light-v9',
center: …Run Code Online (Sandbox Code Playgroud)marker ×10
android ×4
google-maps ×3
geometry ×2
leaflet ×2
angle ×1
bing-maps ×1
draggable ×1
html ×1
javascript ×1
line-breaks ×1
mapbox ×1
matplotlib ×1
move ×1
osmdroid ×1
rotation ×1
scatter ×1
text-align ×1
uwp ×1
uwp-maps ×1
zooming ×1