我試圖創建一個按鈕,將標記添加到顯示的現有谷歌地圖。Javascript和jquery:單擊按鈕時添加Google地圖標記
function initialize()
{
geocoder = new google.maps.Geocoder();
codeAddress();
}
function codeAddress()
{
var image_icon = 'http://www.google.com/intl/en_us/mapfiles/ms/micons/blue-dot.png';
var address = document.getElementById("type_location").value;
geocoder.geocode({ 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var mapOptions = {
zoom: 11,
center: results[0].geometry.location,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
var marker = new google.maps.Marker({
map: map,
position: results[0].geometry.location,
icon: image_icon
});
}
});
}
我很新,我希望有人能幫助我。
如果我有這樣的事情,以顯示我的地圖:
$(document).ready(function() {
var coord = $(".address").attr("data-coordinates"); //this displays lat,lng (example: 32.000,-118.000)
var geocoder;
var map;
initialize();
$(".add_marker").click(function(){
// this is where I should add a marker?
});
});
是的。在內部發出警報,檢查您是否點擊了正確的按鈕 – madhairsilence
那麼它工作?你有什麼錯誤嗎?我建議在'codeAddress'函數之外創建地圖,因爲每次用戶點擊時都不需要創建新地圖,對吧? – Odi