Robin S Posted September 24, 2016 Posted September 24, 2016 7 minutes ago, hellomoto said: In my page editor only the map is showing for the field, no inputs. PW 2.7.2 2
bee8bit Posted October 7, 2016 Posted October 7, 2016 Hmm, I'd like to use many of these in a repeater. Or actually, 2 levels deep: MapMarker in a repeater in a repeater. (Think a travel journal with 2 or 3 locations for 14 days) The MapMarker Map is only displayed in the editor when the inputs are expanded upon load. When I collapse one repeater or another (visibility or AJAX) then the map stays empty. This means my editor will be confusing, very long and creating new entries will require saving. Is there an easy way to fix this? Thanks Martin
adrian Posted October 7, 2016 Posted October 7, 2016 @bee8bit - not sure if this works for ajax and repeaters, but take a look at this PR: https://github.com/ryancramerdesign/FieldtypeMapMarker/pull/11/commits/b38b5adc95e8a973ac7676348bc6b214a0b66f92
bee8bit Posted October 7, 2016 Posted October 7, 2016 @adrian Thank you, that was not the right solution. But it made me investigate in the right place: InputfieldMapMarker's init function is never called. At the bottom, InputfieldMapMarker.js says: $(document).ready(function() { $(".InputfieldMapMarkerMap").each(function() { var $t = $(this); InputfieldMapMarker.init($t.attr('id'), $t.attr('data-lat'), $t.attr('data-lng'), $t.attr('data-zoom'), $t.attr('data-type')); }); }); When the $(document) is ready() there are no $(".InputfieldMapMarkerMap")s yet, as they will be AJAX-loaded later. So I guess we need an event that is fired after each successful AJAX call, so we can InputfieldMapMarker.init() all those Maps which haven't been initialized before. Is there a way to register a listener for such events?
Ivan Gretsky Posted October 24, 2016 Posted October 24, 2016 Good day! Really sorry if this has been answered - I really tried to read through 17 pages of this topic, but I could easily miss something. I need to implement map re-center on window resize. I found this tip among others, but I just do not know where to put the code). I generate markup in php the standard way like this: <?php echo $map->render($page, 'map', array('height' => '400px')); ?> Please point me to the place I can put all those event listeners from the Google maps API.
bernhard Posted October 24, 2016 Posted October 24, 2016 hi ivan, not related to processwire but i think you get the point: http://jsfiddle.net/3gz43tqq/3/ hope that helps 1
Ivan Gretsky Posted October 24, 2016 Posted October 24, 2016 @bernhard Thanks for that. But the thing I do not understand is how to get the right map object in js. It should be instantiated already by that render method (hope I am using the right terms))
Ivan Gretsky Posted October 25, 2016 Posted October 25, 2016 Ok, I think I got this figured out. When you call something like $map->render($page, 'map', array('id' => 'jsMap',)); with the id option the wrapper MarkupGoogleMap js object is created with the same name as id provided. The google maps object is accessible as its map property, like this: jsMap.map; with all the good stuff from the API at your disposal. 1
dreerr Posted October 26, 2016 Posted October 26, 2016 I hook into Pages::saved to detect field changes, but this Fieldtype never comes up in the $changes = $event->arguments[1] array. Any idea? This should behave like any other field, so if you move the marker it is a change, right?
alec Posted November 11, 2016 Posted November 11, 2016 Just installed PW and GoogleMapMarkup(didn't work with PW and google map for a while) and in admin map fields works fine, I have added google key... But in front end when i render map I got error Error: Please add the maps.google.com script in your document head. I have added script to header, and everything else on the right place. But still gor error, also I have error about google namespace:"MarkupGoogleMap is not a function", before i have error: google map initMap is not a function. So I changed function in map url to MarkupGoogleMap <script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBfuPL8-V9WoZBU8fZ26NuP7I9SuZoqYmA&callback=MarkupGoogleMap" async defer></script> I think that this has something to do with google api. Is someone have simillar problem and maybe some answer to errors?
fliwatuet Posted November 19, 2016 Posted November 19, 2016 Same problem here with MapMarker and PW3. If you look at the source code, it looks messed up:
fliwatuet Posted November 21, 2016 Posted November 21, 2016 It is working for me now, I guess it is a problem within your template file @alec.
Patrik Knudsen Posted November 21, 2016 Posted November 21, 2016 I have the module installed and it seems to be working correctly. On the output to a page I have the map generating as expected. I do have a question and it's more of an annoyance that is probably an easy fix. Should the map have the following text output before the map is generated? " MarkupGoogleMap " I'd really prefer not to see this markup displayed on the page.
alec Posted November 24, 2016 Posted November 24, 2016 On 11/21/2016 at 4:55 PM, fliwatuet said: It is working for me now, I guess it is a problem within your template file @alec. Didn't have time to search more. I am now on leaflet map.
CaelanStewart Posted December 9, 2016 Posted December 9, 2016 I've found a bug in this module, if you set the field's settings to be closed when populated, you must trigger a resize event in order for the map to render when the field is expanded after the field has been populated and saved.
adrian Posted December 9, 2016 Posted December 9, 2016 3 hours ago, CaelanStewart said: I've found a bug in this module, if you set the field's settings to be closed when populated, you must trigger a resize event in order for the map to render when the field is expanded after the field has been populated and saved. Check out the top two PR's: https://github.com/ryancramerdesign/FieldtypeMapMarker/pulls Hopefully the second one down will take care of it. I have used that for when this field is in a fieldsettab and it works.
cyberderf Posted January 11, 2017 Posted January 11, 2017 Is this module compatible with 3.x versions of PCW?
adrian Posted January 11, 2017 Posted January 11, 2017 9 minutes ago, cyberderf said: Is this module compatible with 3.x versions of PCW? Yep! 2
BFD Calendar Posted January 11, 2017 Posted January 11, 2017 I'm calling MapMarkers from 'place' pages to get a Google Map with all places, using this code: $map = $modules->get('MarkupGoogleMap'); $places = $pages->find("template=places, MapMarker!=''"); echo "<br><br>" . $map->render($places, 'MapMarker', array('height' => '400px', 'zoom' => '7')); It works fine in PW 2.7.2. It doesn't work in PW 3.0.36. The map starts loading then gives an error "This page didn't load Google Maps correctly. See the JavaScript console for technical details", that says "Using //@ to indicate sourceMappingURL pragmas is deprecated. Use //# instead". In the admin interface the map loads fine. Any ideas to make it work?
cb2004 Posted January 18, 2017 Posted January 18, 2017 For those people who cannot get this to work in PW3, the instructions say to put this in your head: <script type='text/javascript' src='https://maps.googleapis.com/maps/api/js?sensor=false'></script> This actually needs to be: <script src="https://maps.googleapis.com/maps/api/js?key=<?= $modules->get('FieldtypeMapMarker')->get('googleApiKey') ?>"></script> Or however you like to include your JS files. The sensor=false is no longer needed, but the API key is. Seemed to work for me, I havent had time to investigate the inner workings of the module to see if this should be done or not but is just a bug. Happy mapping. 4 3
joer80 Posted January 30, 2017 Posted January 30, 2017 Anyone had an issue with it getting stuck in satellite mode? (On the admin side and on the front side?)
PWaddict Posted February 6, 2017 Posted February 6, 2017 Is it possbile to change the colors of the map?
bernhard Posted February 6, 2017 Posted February 6, 2017 yes, it is: https://www.google.com/search?q=change google map colours should be very easy using their readymade styles: https://snazzymaps.com/ 3
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now