【发布时间】:2018-07-06 03:00:47
【问题描述】:
我想要达到的目标: 我想在谷歌地图中显示一个搜索框。当用户搜索某个位置时,结果会显示在地图框中。在地图上,当用户右键单击时,我想将标记存储在数据库中。
我尝试实施的资源
将标记存储到数据库: https://www.sanwebe.com/2013/10/google-map-v3-editing-saving-marker-in-database
在地图中显示搜索框 https://developers.google.com/maps/documentation/javascript/examples/places-searchbox
我尝试将这两者合二为一:这是我的最小代码
var mapCenter = new google.maps.LatLng(27.7172, 85.3240);
var map;
google.maps.event.addDomListener(window, 'load', map_initialize);
function map_initialize() {
var map = new google.maps.Map(document.getElementById('map'), {
center: mapCenter,
zoom: 13,
mapTypeId: 'roadmap'
});
google.maps.event.addListener(map, 'rightclick', function(event) {
create_marker(event.latLng);
});
}
function create_marker(MapPos) {
var marker = new google.maps.Marker({
position: MapPos,
map: map
});
}
#map {
height: 200px;
}
<div id="map"></div>
<script src="https://maps.googleapis.com/maps/api/js"></script>
使用此代码,当我在地图上单击鼠标右键时,什么都不会发生,即标记既不显示也不出现任何错误。
【问题讨论】:
标签: javascript jquery google-maps-api-3 geolocation