|
查看: 1476|回复: 2
|
google map custom icon 的問題,拜托各位老大幫忙
[复制链接]
|
|
|
代碼有錯誤嗎? 地圖的icon一直出不來。。。
- <script type="text/javascript">
- var map = null;
- if (GBrowserIsCompatible()) {
- map = new GMap2(document.getElementById(mymap));
- //缩放和移动控件
- map.addControl(new GSmallMapControl());
- map.addControl(new GScaleControl());
- map.addControl(new GMenuMapTypeControl());
- var myIcon = new GIcon(G_DEFAULT_ICON);
- myIcon.image = "my_custom_icon.png";
- myIcon.iconSize = new GSize(22, 31);
- myIcon.shadow = "my_custom_icon_shadow.png";
- myIcon.shadowSize = new GSize(42, 31);
- myIcon.iconAnchor = new GPoint(10, 29);
- myIcon.infoWindowAnchor = new GPoint(10, 14);
- myIcon.printImage = "my_custom_icon_print.gif";
- myIcon.mozPrintImage = "my_custom_icon_mozPrint.gif";
- myIcon.printShadow = "my_custom_icon_printShadow.gif";
- myIcon.transparent = "my_custom_icon_transparent.png";
- myIcon.imageMap = [ 10,29, 1,16, 0,5, 5,0, 12,4, 18,2, 21,12, 21,16 ];
-
- var markerOptions = { icon:myIcon };
- <!--{if $action == 'big'}-->
- var center = new GLatLng('$shop[mappoint][1]','$shop[mappoint][0]');
- var shop = '$shop[shopname]';
- <!--{else}-->
- if( parent.lng && parent.lat && parent.shopname) {
- var center = new GLatLng( parent.lat,parent.lng );
- var shop = parent.shopname;
- }
- <!--{/if}-->
- if(center) {
- map.setCenter(center, 15);
- var marker = new GMarker(center, {title: shop}, markerOptions);
- map.addOverlay(marker);
- } else {
- var center = new GLatLng($_default_mappoint[1], $_default_mappoint[0]);
- map.setCenter(center, 12);
- }
-
- }
- </script>
复制代码 |
|
|
|
|
|
|
|
|
|
|
发表于 15-3-2010 06:12 PM
|
显示全部楼层
本帖最后由 雷洛 于 15-3-2010 06:19 PM 编辑
我也是GOOGLE MAP API的初學者 ...
也不知道對不對 , 不過, 我猜是
你沒寫function
- <script type="text/javascript">
-     function initialize() {
- var map = null;
- if (GBrowserIsCompatible()) {
-     map = new GMap2(document.getElementById(mymap));
-     
- // your code...
-         
- }
- }
- </script>
-   <body onload="initialize()" onunload="GUnload()">
-     <div id="map_canvas" style="width: 500px; height: 300px"></div>
-   </body>
复制代码
 function initialize() ,   跟  <body
這2個是對應的,  又或者你沒申請API 的CODE, 我懂的也只有這麼多了 @@... |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 15-3-2010 11:18 PM
|
显示全部楼层
我找到問題了
var marker = new GMarker(center, {title: shop}, markerOptions);
這代碼,我把 {title: shop}刪掉,就顯示到了,但是爲什麽我就不知道了,
我完全沒有js基礎。所以搞了很久 |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|