I get the same error even if CreateItem returns OverlayItem. So
something is wrong somewhere.

On Tue, Dec 6, 2011 at 9:43 AM, Tomasz Cielecki <[email protected]> wrote:
> OK. About that OverlayItem. I have a Custom overlay item which looks like 
> this:
>
>    class NMTOverlayItem : OverlayItem
>    {
>        private float[] color;
>
>        public NMTOverlayItem(GeoPoint point, String title, String
> snippet, float[] color)
>            : base(point, title, snippet)
>        {
>                    this.color = color;
>        }
>
>        public float[] Color
>        {
>            get { return color; }
>        }
>    }
>
> Now in the itenized overlay I have the CreateItem method:
>
>        protected override NMTOverlayItem CreateItem(int index)
>        {
>            return overlayItems.ElementAt(index);
>        }
>
> I get the following error:
>
> 'NSPublic.AndroidClient.NMTItemizedOverlay.CreateItem(int)': return
> type must be 'Java.Lang.Object' to match overridden member
> 'Android.GoogleMaps.ItemizedOverlay.CreateItem(int)'
>
> Any ideas as to why this is happening?
>
> On Mon, Dec 5, 2011 at 6:52 PM, Tomasz Cielecki <[email protected]> wrote:
>> Awesome, will give it a go tomorrow :-)
>>
>> As always good job on the new release!
>>
>> On Dec 5, 2011 5:38 PM, "Jonathan Pryor" <[email protected]> wrote:
>>>
>>> On Dec 5, 2011, at 11:25 AM, Tomasz Cielecki wrote:
>>> > Due to changes to how sensors work, i.e. stuff being moved into
>>> > SensorTypes the samples on GitHub do not work anymore.
>>>
>>> Changes needed to get the samples working with the new release were done
>>> on the release-2-0 branch, which was just merged to master ~10 minutes ago.
>>> Please update your repo and see if that fixes it. :-)
>>>
>>> > Also there has been some changes in the ItemizedOverlay now having the
>>> > CreateItem method registered, but it needs to return a
>>> > Java.Lang.Object, does that mean that my custom OverlayItem has to
>>> > inherit from Java.Lang.Object? I thought OverlayItem was already a
>>> > Java.Lang.Object?
>>>
>>> OverlayItem inherits Java.Lang.Object, so your class inheriting from
>>> OverlayItem will also inherit Java.Lang.Object, just not directly.
>>>
>>> Subclassing OverlayItem is fine (and required, iirc).
>>>
>>> > Is there a list of changes made in the newest release somewhere?
>>>
>>>
>>> http://android.xamarin.com/Releases/Mono_for_Android_4/Release_4.0.0#API_Changes
>>>
>>>  - Jon
>>>
>>> _______________________________________________
>>> Monodroid mailing list
>>> [email protected]
>>>
>>> UNSUBSCRIBE INFORMATION:
>>> http://lists.ximian.com/mailman/listinfo/monodroid
>
>
>
> --
> Med Venlig Hilsen / With Best Regards
> Tomasz Cielecki
> http://ostebaronen.dk



-- 
Med Venlig Hilsen / With Best Regards
Tomasz Cielecki
http://ostebaronen.dk
_______________________________________________
Monodroid mailing list
[email protected]

UNSUBSCRIBE INFORMATION:
http://lists.ximian.com/mailman/listinfo/monodroid

Reply via email to