谷歌地图商店定位器API - TypeError:这个.B没有定义

Google Maps Store Locator API - TypeError: this.b is undefined

本文关键字:这个 定义 TypeError 定位器 API 谷歌地图      更新时间:2023-09-26

长话短说,我试图修改这个例子从谷歌:http://storelocator.googlecode.com/git/examples/custom.html

商店定位器API在这里:http://storelocator.googlecode.com/git/index.html

据我所知,我得到的代码工作正常,但由于某种原因,我得到一个

TypeError:这个。B未定义

在firebug中,没有标记显示。我把它还原回CSV,它工作了,所以我只能假设我没有传递什么东西。

由于某些原因,我甚至无法让jsfiddle显示地图:http://jsfiddle.net/tmtJz/4/所以我上传的文件在这里:http://www.speedyshare.com/CSm8j/storelocator.zip(点击顶部链接下载)

我更改的主要位是:

    /**
 * @private
 * @param {string} csv
 * @return {!Array.<!storeLocator.Store>}
 */
tcmapData.prototype.parse_ = function() {
  var stores = [];
var xml='<markers><marker><name>1</name> <lat>53.043041229248</lat> <lng>-2.9924941062927</lng> </marker><marker><name>2</name> <lat>53.544544219971</lat> <lng>-2.1187319755554</lng> </marker></markers>';
     $(xml).find("marker").each(function() {
  var marker = $(this);
  //alert(marker.find('lat').text());

                var features = new storeLocator.FeatureSet;
              features.add(tcmapData.prototype.FEATURES_.getById('ServiceDepot-YES'));
              var position = new google.maps.LatLng(marker.find('lng').text(), marker.find('lat').text());
              var store = new storeLocator.Store(marker.find('name').text(), position, features, {
                title: marker.find('name').text(),
                address: 'Test Address',
                  hours: '9-5',
                  servicedepot: "YES"
               // servicedepot: row.Service_Depot
              });
                            stores.push(store);

});
};

如果有人能帮助我,我会内心感激,因为我正在失去生活的意志,试图弄清楚,但我想我已经接近了!

谢谢。

叹息

总是简单的。

只是忘记返回最后一行之前的store…

  return stores;

:(花几个小时试图弄清楚!!

如果其他人得到这个错误,一定要检查上面的错误!