Re: [问题] Google Maps API V3

楼主: bndan (seed)   2014-04-02 16:11:42
※ 引述《qazwsx9006 (松鼠!碰器!)》之铭言:
: 大家好,最近在盐就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()。
: 请问这样要怎么设定?
既然都已经推文了...我就顺便把CODE拿去解.
首先 alert 和 IE console 不一定能看到该 variable 的结构....(有时会是TYPE)
因此我用VS和chrome console 试着拆架构.
果不其然 该位置所存是一个由 function prototype 所生成的object (符合JS语法)
而其内容具有2个属性(property) 和 8个自定义方法(method) 如下:
(不是8.是7...刚刚没数好 囧rz)
属性: A和K (A是第一个参数"生成",K是第二个参数"生成")
(我没特别看其物件建构过程有无处理过参数 所以只说明其"来源")
方法: (定义内容请自己解去贴)
constructor(a,b,c) (物件导向惯例方法)
equals(a)
j(a)
lat()
lng()
toString()
toUrlValue(a)
如果要跳过原物件,那就自己定义出这个物件即可...
这部份用console解完该物件照贴就可以完成=_=
无难度可言 但"应该"没啥意义就是了...
作者: qazwsx9006 (松鼠!碰器!)   2014-04-04 00:24:00
感谢你的回应!!我在研究看看!!非常感谢...

Links booklink

Contact Us: admin [ a t ] ucptt.com