[問題] Google Maps API V3

看板Ajax作者 (松鼠!碰器!)時間10年前 (2014/04/02 14:51), 編輯推噓1(104)
留言5則, 4人參與, 最新討論串3/4 (看更多)
大家好,最近在鹽就google api上遇到一些問題。 還請大家幫忙 我的資料庫裡面有個地點的名稱、經度、緯度、簡介。 我想要直接用這個經緯度來定位地圖的中心點或是製做MARKER。 問題1: function initialize() { geocoder = new google.maps.Geocoder(); var latlng = new google.maps.LatLng(25.051532, 121.520228); var mapOptions = { zoom: 10, center: latlng } map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions); } 我透過alert(latlng),發現latlng是(25.051532, 121.520228)。 因此我改成 var latlng = (25.051532, 121.520228); 類似這樣,就是不透過google.maps.LatLng()。 但是無法成功,好像一定要透過new google.maps.LatLng()。 請問這樣要怎麼設定? 問題2: 透過geocoder = new google.maps.Geocoder();傳送地址然後收到status 和 results。 可以透過 map.setCenter(results[0].geometry.location);將地圖中心點移到座標點。 同樣的我不想透過呼叫geocoder得到回傳值。 然後我就去查文件找到results回傳的資料。 我就自己做一個假的 var myresults =[]; myresults[0] = { "types":["sublocality","political"], "formatted_address":"Winnetka, California, USA", "address_components":[{ "long_name":"Winnetka", "short_name":"Winnetka", "types":["sublocality","political"] },{ "long_name":"Los Angeles", "short_name":"Los Angeles", "types":["administrative_area_level_3","political"] },{ "long_name":"Los Angeles", "short_name":"Los Angeles", "types":["administrative_area_level_2","political"] },{ "long_name":"California", "short_name":"CA", "types":["administrative_area_level_1","political"] },{ "long_name":"United States", "short_name":"US", "types":["country","political"] }], "geometry":{ "location": [34.213171,-118.571022], "location_type":"APPROXIMATE" } } map.setZoom(12); map.setCenter(myresults[0].geometry.location); 一樣無法成功...。 問題3: 是否真的一定要透過那幾個api的參數才有辦法? 還是我假的資料的形態有錯? 最後就是api免費一天2500次要求是怎麼計算的? 我如果一次跟他要求10個不同地點的資料,是算10次要求嗎?? new google.maps.LatLng(); new google.maps.Geocoder(); new google.maps.Marker(); 會不會產生要求? 還是只有callback才會產生要求? 還請大大幫忙解惑了... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.24.20.176 ※ 文章網址: http://www.ptt.cc/bbs/Ajax/M.1396421511.A.6EB.html

04/02 15:10, , 1F
問題1 那是人家吃你的參數"創出來"的物件.你直接用純參數...
04/02 15:10, 1F

04/02 15:11, , 2F
這能動才神...囧 (註:我沒特別研究.就JS語法上來看不可能)
04/02 15:11, 2F

04/03 13:25, , 3F
每日僅限免費產生 25,000 次...NOT 2500 非大型網站夠用
04/03 13:25, 3F

04/06 16:41, , 4F
2. 改成 myresults.push({...}); 看看?
04/06 16:41, 4F

04/07 21:54, , 5F
能否問一下之所以不想用函數庫既定類別而想自創的原因
04/07 21:54, 5F
文章代碼(AID): #1JExE7Rh (Ajax)
文章代碼(AID): #1JExE7Rh (Ajax)