使用javascript和cordova使用用户地址在地图上放置标记

时间:2017-04-02 20:18:19

标签: javascript cordova google-maps

我一直在尝试使用cordova创建一个简单的Android应用程序,用户将地址输入到文本框中,地图将使用输入地址上的地图上的标记进行更新。我已经设法让代码工作,根据我当前的位置作为第一阶段放置一个标记,并尝试了无数次尝试然后使用传入的地址,但我失败了 - 这是我的第一阶段代码,请要温柔,因为我不是一个自然的编码器,javascript不是我的事情:



function updateMap(address) {
			var onSuccess = function (position) {
				var div = document.getElementById("map_canvas");
				div.width = window.innerWidth - 20;
				div.height = window.innerHeight * 0.8 - 40;
				var map = plugin.google.maps.Map.getMap(div);
				map.setVisible(false);
				var currentLocation = new plugin.google.maps.LatLng(position.coords.latitude, position.coords.longitude);
				
				map.addMarker({
					'position': currentLocation,
					'title': "You are here!"
				}, function (marker) {
					marker.showInfoWindow();
				});
				map.setCenter(currentLocation);
				map.setZoom(15);
				map.refreshLayout();
				map.setVisible(true);
		
			};
			var onError = function(error) {
              alert('code: ' + error.code + '\n' +'message: ' + error.message + '\n');
            };
            navigator.geolocation.getCurrentPosition(onSuccess, onError);
		  }




您可以提供的任何帮助将不胜感激,我已经尝试阅读谷歌地理编码api文档,说实话,不要真的理解它们。很高兴被指向正确的方向 - 谷歌地理编码是正确的方法吗?

提前致谢

0 个答案:

没有答案