我的应用程序以地图为特征,当用户长时间按下地图时,我需要当前的手机位置来显示在地图上。作为@Chen ,getCurrentLocation()似乎是在我的例子中使用的合适方法。请注意,我不想使用LocationListener,因为我希望用户能够控制他们想要更新位置的时间。
此外,我选择了这个手动位置更新,因为@Shai-Almog 。因此,在阅读此之后,我首先将超时设置为20 s,如下所示,以获得当前的电话位置:
Dialog ip = new InfiniteProgress().showInifiniteBlocking();
我通常使用google地图,并用它将十字准线图标绑定到地图的中心
var image = {
url: 'images/site/crosshair.png',
size: new google.maps.Size(32, 32),
origin: new google.maps.Point(0,0),
anchor: new google.maps.Point(16, 16)
};
var xhr = new google.maps.Marker({
map: map,
我试过使用google在我的网站上制作一张地图,但是现在你需要支付相当多的费用。无论如何,我发现了OpenLayers api和它的酷,但是当我请求地图在我当前位置的中心时,地图就不会再呈现了。-。我的控制台中没有错误,我甚至使用了承诺,这样一旦我得到了坐标,地图就会开始呈现。
这是我的index.js代码
import 'ol/ol.css';
import { Map, View } from 'ol';
import TileLayer from 'ol/layer/Tile';
import OSM from 'ol/source
谷歌地图位置自动完成不再像预期的那样工作。
在地图中插入搜索字符串(例如"ZKM")时,它将在下拉列表中给出一些建议。在这种情况下,将是"ZKM _ Zentrum für Kunst und Medientechnologie,Lorenzstra e,Karlsruhe,Deutschland“。当单击此项目时,地图上将不会放置任何标记!
但当搜索"Karlsruhe“并单击第一个搜索结果"Karlsruhe,Deutschland”时,标记将正确放置。
在代码中,名为getPlace() ist的函数调用。
var place = autocom