通过使用以下语法创建自定义标记,我有一个应用程序运行良好一段时间:
MoPin.prototype = new google.maps.Marker();
function MoPin(transmitterID, position, map, title, pinColor, visible, etc,) {
this.title = title;
this.position = position;
this.visible = true;
this.status = status;
this.transmitter = transmitterID;
this.pinColor = pinColor;
etc.
当被迫升级到 v. 3.10/3.11 时,这不再有效。这令人沮丧,因为单步执行脚本似乎已创建并正确填充了对象,并且脚本不会引发错误,但是当我完成后,这些自定义标记都不会显示在地图上。
如果我替换常规标记(var pin = new google.maps.Marker{values}),标记显示正常。
我注意到子类没有创建使用常规标记创建的属性“M”。属性“M”是一个具有各种属性的对象,对我来说毫无意义。这可能是问题吗?