hypweb.net
XOOPSマニア  最新情報のRSS(サイト全体)
[ 自宅サーバーWebRing |ID=54 前後5表示乱移動サイト一覧 ]

TOP » UsersWiki » nao-pon » blog » 2006-07-07

MyGmap モジュール を API v2 対応に anchor.png

miyabi さんの gmap モジュールをベースにした のぶのぶさんの MyGmap モジュールは、住所・駅名サーチなどが便利なので、PukiWiki の googlemap2 プラグイン用の地図タグ生成に便利だと思い、Google Maps API の Version 2 に対応させてみました。

そのメモ書きです。

&font(Red){

※ FireFox(1.5.0.4), Opera(8.53) ではOKだけど、IE(6)ではNGでした。ちょっと調べてみます。};

Page Top
経過 anchor.png
  • mygmap_loader.js にて GoogleMap の JS と mygmap.js 呼び出しを JavaScript で書いている部分をテンプレートにて HTML で書いてやると IE でも問題ない模様。

ただ、それだとブロックのミニマップと共存できなくなる?

Page Top

mygmap_loader.js anchor.png

var mygmap_gapi_src = "http://maps.google.com/maps?file=api&v=1&datum=wgs84&key=" + mygmap_API;

var mygmap_gapi_src = "http://maps.google.com/maps?file=api&v=2&key=" + mygmap_API;

に変更。

Page Top

mygmap.js anchor.png

冒頭近くの

//Google Map Initializing

の前に次のコードを追加

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// Gmap -> Gmap2 matting by nao-pon
var GPoint = function(lng, lat)
{
	return new GLatLng(lat, lng);
};
GMap2.prototype.centerAndZoom = function(point, z)
{
	return this.setCenter(point, Math.floor( 17 - z ));
};
GMap2.prototype.getBoundsLatLng = function()
{
	return this.getBounds();
};
GMap2.prototype.getCenterLatLng = function()
{
	return this.getCenter();
};
GMap2.prototype.getZoomLevel = function()
{
	return this.getZoom();
};
GMarker.prototype.setZIndex = function(){};
GMarker.prototype.getLatitude=function(){return 180};
GMap = GMap2;

最後のほうの

function myGmapRenderCurAddress(zoom) {

の直下に

1
  zoom = Math.max( 0 , (17 - zoom) );

を追加


本当は、ソースをV2用に書き換えるのが正攻法だとは思いますが、変更箇所が多かったので、オブジェクトのメソッドを追加して対応させてみました。

これで、とりあえず動作している模様ですが、まだ足りないメソッドや関数があるかもしれません。 :p





トップ   凍結 差分 バックアップ 複製 名前変更 リロード印刷に適した表示   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom Powered by xpWiki
Counter: 309, today: 1, yesterday: 0
初版日時: 2006-07-07 (金) 10:36:54
最終更新: 2006-07-07 (金) 10:36:54 (JST) (6461d) by nao-pon
このページのTopへ
メインメニュー
ログイン

ユーザー名:


パスワード:





パスワード紛失  |新規登録
最近の更新
オンライン状況
108 人のユーザが現在オンラインです。 (1 人のユーザが UsersWiki を参照しています。)

登録ユーザ: 0
ゲスト: 108

もっと...
サイト情報