2012-05-01 19 views
2

カスタマイズしたタイルマップサイト:http://shuttle.wanglingjie.net/memoire/memoire.htmlを作成しました。Google Maps API v3でマーカーを作成できません...

しかし、私はそれにマーカーを作ることに問題があります。私は新しいマーカーコードを追加したら:

  var marker = new google.maps.Marker(
      { 
      position: new google.maps.LatLng(0, 0), 
      map: map 
      } 
     ); 

は、メーカーが表示されないとjsのは、次のようなメッセージでエラーを報告します。

不明なエラー:プロパティの値が無効です:[オブジェクトHTMLDivElement]

アイデアご清聴ありがとうございました。 :)

答えて

2

mapがnullです。放火犯で、あなたのサイトは、このエラーを与える:

map is not defined 
http://shuttle.wanglingjie.net/memoire/memoire.html 
Line 129 

あなたのjavascriptのコードがひどくレイアウトされているので、あなたが間違って行っているものを見ることは困難です。問題はあなたのwindow.onload関数に閉じ括弧がないことだと思う:}

大括弧内に含まれるすべてのコードのインデント量が同じになるように、javascriptをレイアウトする必要があります。たとえば、あなたが投稿したコードは次のようになります。

var marker = new google.maps.Marker(
    { 
     position: new google.maps.LatLng(0, 0), 
     map: map 
    } 
); 

それはこのようにそれを書くことも許容ます:

var marker = new google.maps.Marker({ 
    position: new google.maps.LatLng(0, 0), 
    map: map 
}); 

これは読みあなたのコードが容易になり、そしてあなたがバグを見つけましょう。

ヘルプが必要な場合は、質問の内容を正しく編集して正しくフォーマットしてください。

0

リンクで指定されたソースコードから、マーカーを作成するブロックがマップを作成する関数の外にあることがわかりました。そのため、マーカーには変数mapが表示されません。

関連する問題